Middle+
19
Ты один ночью на дежурстве, падает NGINX Ingress, 20 сервисов недоступны. Опиши действия с командами.
Companies where asked
Employcity
Answer from AI
sobes.tech AI
Если ночью падает NGINX Ingress и 20 сервисов становятся недоступны, нужно быстро локализовать и устранить проблему.
- Проверить состояние Ingress контроллера:
kubectl get pods -n ingress-nginx
kubectl describe pod <ingress-pod> -n ingress-nginx
kubectl logs <ingress-pod> -n ingress-nginx
- Проверить события в namespace:
kubectl get events -n ingress-nginx --sort-by=.metadata.creationTimestamp
- Проверить состояние сервисов и эндпоинтов:
kubectl get svc
kubectl get endpoints
- Проверить состояние нод и сетевых компонентов:
kubectl get nodes
kubectl describe node <node-name>
- Если Ingress контроллер упал, попытаться перезапустить:
kubectl delete pod <ingress-pod> -n ingress-nginx
- Проверить конфигурацию Ingress ресурсов на ошибки:
kubectl get ingress
kubectl describe ingress <ingress-name>
- Если проблема в конфигурации, исправить и применить заново:
kubectl apply -f ingress.yaml
- Проверить логи приложений, если подозрение на downstream:
kubectl logs <pod> -n <namespace>
-
Если проблема критична и не решается быстро, переключить трафик на резервный Ingress или использовать обходные пути.
-
После восстановления провести анализ причин и оформить инцидент.
Важно сохранять спокойствие, фиксировать все действия и использовать мониторинг и алерты для ускорения диагностики.