В соответствии с документацией , если модуль не работает, контейнер в модуле будет перезапущен (или нет), в соответствии с политикой перезапуска .
По умолчанию модуль считается нездоровым, если один из контейнеров модуля выходит с состоянием ошибки.
Если модуль постоянно перезапускается, его состояние отображается как CrashLoopBackOff
.
Если контейнер в модуле выходит с 0, он получает статус Completed
и перезапусков не происходит.
Вы можете настроить проверку работоспособности Pod, используя живость синтаксис зонда:
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: 5
Объяснение:
В течение первых 30 секунд Контейнеражизнь, есть файл / tmp / healthy.Поэтому в течение первых 30 секунд команда cat / tmp / healthy возвращает код успеха.Через 30 секунд cat / tmp / healthy возвращает код ошибки.
Надеюсь, это будет полезно.