Ты один ночью на дежурстве, падает NGINX Ingress, 20 сервисов недоступны. Опиши действия с командами.

Если ночью падает NGINX Ingress и 20 сервисов становятся недоступны, нужно быстро локализовать и устранить проблему.

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

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

Если ночью падает NGINX Ingress и 20 сервисов становятся недоступны, нужно быстро локализовать и устранить проблему.

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

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

Если ночью падает NGINX Ingress и 20 сервисов становятся недоступны, нужно быстро локализовать и устранить проблему.

  1. Проверить состояние Ingress контроллера:
kubectl get pods -n ingress-nginx
kubectl describe pod <ingress-pod> -n ingress-nginx
kubectl logs <ingress-pod> -n ingress-nginx
  1. Проверить события в namespace:
kubectl get events -n ingress-nginx --sort-by=.metadata.creationTimestamp
  1. Проверить состояние сервисов и эндпоинтов:
kubectl get svc
kubectl get endpoints
  1. Проверить состояние нод и сетевых компонентов:
kubectl get nodes
kubectl describe node <node-name>
  1. Если Ingress контроллер упал, попытаться перезапустить:
kubectl delete pod <ingress-pod> -n ingress-nginx
  1. Проверить конфигурацию Ingress ресурсов на ошибки:
kubectl get ingress
kubectl describe ingress <ingress-name>
  1. Если проблема в конфигурации, исправить и применить заново:
kubectl apply -f ingress.yaml
  1. Проверить логи приложений, если подозрение на downstream:
kubectl logs <pod> -n <namespace>
  1. Если проблема критична и не решается быстро, переключить трафик на резервный Ingress или использовать обходные пути.
  2. После восстановления провести анализ причин и оформить инцидент.

Важно сохранять спокойствие, фиксировать все действия и использовать мониторинг и алерты для ускорения диагностики.

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

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

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

Подробнее