Сегодня попробуем ответить на такой вопрос:
Что происходит в Kubernetes, когда под не проходит liveness probe
Большинство кандидатов отвечают: «Он перезапускается». Но это — только верхушка айсберга.
Под капотом Kubernetes:
1. Когда liveness probe проваливается kubelet сообщает об этом API Server, который записывает Pod как unhealthy в etcd.
2. Дальше kubelet через containerd/CRI-O убивает контейнер и проверяет restartPolicy:
если можно — перезапускает, если нет — Pod считается завершённым.
3. Контроллер ReplicaSet видит, что живых Pod’ов меньше, и создаёт новый.
4. Scheduler выбирает подходящий узел, а kube-proxy убирает сбойный Pod из маршрутов сервиса.
5. В kubectl describe pod появляются события, но если Prometheus не следит за ними — узнаете о проблеме только от пользователей.
Сеньор-уровень — это не про YAML, а про понимание того, что конкретно происходит.
🐸Библиотека devops'a
#задача_со_звёздочкой
