Как завершать Pod в Kubernetes без оборванных запросов
При rolling update, масштабировании или вытеснении Pod могут удалить, пока он отвечает на запрос. Для Service маршрут до экземпляра задаёт endpoint: IP-адрес Pod вместе с targetPort. В список попадают Pod, прошедшие readiness probe; при создании и удалении Pod список обновляется.
Перед изменением Deployment проверьте путь остановки:
1. новый Pod принимает трафик только после readiness probe;
2. для завершаемого Pod настроен preStop;
3. у долгих задач и постоянных соединений есть отдельный сценарий завершения;
4. длительность остановки согласована с масштабированием кластера.
В разборе Learnk8s показан путь Pod через kubelet, Service и endpoints, затем сценарии корректного завершения. Используйте его как чеклист для теста rolling update без оборванных соединений.
Post #7964
416

- ✍ 1