Jan 1, 0001
Probes
livenessProbe – контролирует состояние приложения
в случае неудачной проверки, приложение убивается
apiVersion: v1 kind: Pod metadata: labels: test: liveness name: liveness-exec spec: containers: - name: liveness image: k8s.gcr.io/busybox args: - /bin/sh - -c - touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 600 livenessProbe: exec: command: - cat - /tmp/healthy initialDelaySeconds: 5 periodSeconds: 5readinessProbe – проверяет готовность работать
если проверка не сработала, приложение убирается из балансировки
аналогично livenessProbestartupProbe – проверяет статус запуска приложения
бывает полезна для приложений, которые запускаются очень долго, из-за чего очень трудно понять, упало оно или все еще запускается.
startupProbe дает “фору” приложению для запуска. В случае, если оно не успело запуститься за выделенное время, оно убивается.
livenessProbe: httpGet: path: /healthz port: liveness-port failureThreshold: 1 periodSeconds: 10 startupProbe: httpGet: path: /healthz port: liveness-port failureThreshold: 30 periodSeconds: 10