Google Cloud GCP НЕ будет перенаправлять Ingress, который не прошел проверку работоспособности. Может ли кто-нибудь поделиться, как именно настроить Traefik Ingress для прохождения проверок работоспособности? Думаю нужно вернуть 200 на / здоровье или что-то в этом роде. Но как бы выглядела точная конфигурация? Я начинаю traefik, используя аргументы, а не файл toml. Спасибо. 304 не принято. Думаю, должно быть 200.
ОБНОВЛЕНИЕ: вот мое развертывание. Я думаю, что это правильно, но глядя на журналы, которые я получаю:
[29 / июн / 2019: 16: 21: 44 +0000] «GET / health HTTP / 1.1» 404 19 «-» «kube-probe / 1.13 +» 4 «backend not found» «/ health» 0 мс Как мне настройку вернуть 200?
kind: Deployment
apiVersion: apps/v1
metadata:
name: traefik-ingress-controller
labels:
k8s-app: traefik-ingress-controller
spec:
replicas: 2
selector:
matchLabels:
k8s-app: traefik-ingress-controller
template:
metadata:
labels:
k8s-app: traefik-ingress-controller
name: traefik-ingress-controller
spec:
serviceAccountName: traefik-ingress-serviceaccount
terminationGracePeriodSeconds: 35
containers:
- image: traefik
name: traefik-ingress-controller
imagePullPolicy: Always
resources:
limits:
cpu: 200m
memory: 384Mi
requests:
cpu: 25m
memory: 128Mi
livenessProbe:
failureThreshold: 2
httpGet:
path: /health
port: 80
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 5
readinessProbe:
failureThreshold: 2
httpGet:
path: /health
port: 80
scheme: HTTP
periodSeconds: 5
ports:
- name: http
containerPort: 80
- name: https
containerPort: 443
- name: dashboard
containerPort: 8080
args:
- --logLevel=DEBUG
- --api
- --api.dashboard=true
- --kubernetes
- --accesslog=true
Вместе с Траэфиком пинг определение можно использовать для добавления конечной точки проверки работоспособности в Traefik. Используйте это так:
defaultEntryPoints = ["http"]
[entryPoints]
[entryPoints.http]
address = ":80"
[ping]
entryPoint = "http"
Это добавит
Простая конечная точка для проверки работоспособности процесса Traefik. Вернуть код
200
с содержанием:OK