Что такое Spring Actuator? Какими методами (пробами) проверяется состояние контекста приложения для ввода пода в балансировку в Kubernetes/OpenShift?

Kubernetes использует механизмы проб (probes) для мониторинга состояния контейнеров в подах. Основные типы проб:

Короткий ответ

Что ответить на собеседовании

Kubernetes использует механизмы проб (probes) для мониторинга состояния контейнеров в подах. Основные типы проб:

Подробный разбор

Ответ с пояснениями

Kubernetes использует механизмы проб (probes) для мониторинга состояния контейнеров в подах. Основные типы проб:

  • Liveness Probe — проверяет, жив ли контейнер. Если проверка не проходит, kubelet перезапускает контейнер.
  • Readiness Probe — проверяет, готов ли контейнер принимать трафик. Если нет, сервисы не направляют к нему запросы.

Kubelet периодически выполняет эти проверки, например, отправляя HTTP-запросы, проверяя выполнение команд или TCP-соединения. Если liveness probe не проходит, Kubernetes считает контейнер "умершим" и запускает новый экземпляр.

Пример конфигурации liveness probe в Pod:

livenessProbe:
  httpGet:
    path: /healthz
    port: 8080
  initialDelaySeconds: 15
  periodSeconds: 20

Таким образом, Kubernetes автоматически поддерживает работоспособность приложений, перезапуская контейнеры при сбоях.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее