Крючки жизненного цикла Kubernetes
Я хотел бы предпринять определенные действия, когда Pod K8 или узел, на котором он работает, аварийно завершает работу / перезапускается / и т. Д. - в основном уведомляет другую часть приложения о том, что это произошло. Мне также нужно, чтобы это гарантированно выполнялось. Может ли хук kubernetes PreStop выполнить это? Насколько я понимаю, они обычно используются для корректного завершения работы контейнеров, когда модуль удаляется и обработчик хука гарантированно работает. Похоже, что большинство людей используют их в сценариях, где они отключают себя.
Будут ли работать ловушки при неожиданном сбое узла? Если нет, то есть ли решение kubernetes для того, чего я пытаюсь достичь?
1 ответ
Хук PreStop не работает для узлов. Хук PreStop - это задача, выполняемая во время завершения контейнеров и выполняющая определенную команду или HTTP-запрос к определенной конечной точке контейнера.
Если вас интересует мониторинг работоспособности узлов, вы можете прочитать о детекторе проблем с узлами, который уже установлен по умолчанию для Kubernetes в GCE.