Как определить, что активность перезапуска модуля была инициирована тестом Liveness?
Я работаю с приложением Spring Boot. И я включил конфигурацию зонда http liveness с использованием конечной точки REST API. Таким образом, если REST API недоступен, Kubernetes перезапустит модуль.
Вопрос в том, что мне нужно определить, есть ли способ отличить активность перезапуска модуля, инициированную Liveness Probe, от перезапусков вручную, выполненных командой развертывания.
Включает ли Kubernetes какое-либо сообщение журнала в журнал загрузки Spring при перезапуске модуля?
1 ответ
Если вы описываете модуль, вы должны увидеть сообщение
Liveness probe failed
если произошел сбой датчика живучести.
kubectl describe pod liveness-exec
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
37s 37s 1 {default-scheduler } Normal Scheduled Successfully assigned liveness-exec to worker0
36s 36s 1 {kubelet worker0} spec.containers{liveness} Normal Pulling pulling image "k8s.gcr.io/busybox"
36s 36s 1 {kubelet worker0} spec.containers{liveness} Normal Pulled Successfully pulled image "k8s.gcr.io/busybox"
36s 36s 1 {kubelet worker0} spec.containers{liveness} Normal Created Created container with docker id 86849c15382e; Security:[seccomp=unconfined]
36s 36s 1 {kubelet worker0} spec.containers{liveness} Normal Started Started container with docker id 86849c15382e
2s 2s 1 {kubelet worker0} spec.containers{liveness} Warning Unhealthy Liveness probe failed: cat: can't open '/tmp/healthy': No such file or directory