второй. первый вопрос как заставить их ходить именно в под на этой же ноде? сервис позволяет балансировать в эндпоинты, но эти эндпоинты могут быть на разных нодах ведь, как заставить его балансить именно в эндпоинт на этой ноде в приоритете, и только в том случае если на этой ноде не оказалось нужного пода, уже идти в под на другой ноде?
https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/0033-service-topology.md#service-api-changes
ну вообще в объекте Endpoint есть уже все что нужно: kind: Endpoints subsets: - addresses: - ip: 10.244.1.1 nodeName: worker-1 если очень хочется можно прикрутить простой амбассадор-контейнер рядом с приложением, который тупо будет запрашивать у апи ендпойнты и сортировать их, ложа в самое начало ендпойнт с nodeName совпадающим с хостом пода. Можно даже заморочиться и сортировать по латенси все остальное. Главное не делать это на лету, а в соседнем контейнере просто раз в N секунд
Обсуждают сегодня