Как реализовать изящное завершение узлов без простоя сервиса при использовании кластерного автоматического масштабирования? - PullRequest
2 голосов
/ 20 мая 2019

Я настроил кластер K8S с помощью EKS. Cluster Auto-Scaler (CA) был настроен на увеличение / уменьшение количества узлов в зависимости от доступности ресурсов для модулей. ЦС завершает работу узла, если он не нужен, и модули на узле могут быть запланированы для другого узла. Здесь CA завершает узел перед перепланированием модулей на другом узле. Таким образом, стручки планируются на другом узле после завершения работы узла. Следовательно, некоторые службы имеют некоторое время простоя, пока перепланированные пакеты не станут здоровыми.

Как я могу избежать простоя, гарантируя, что блоки будут запланированы на другом узле до завершения работы узла?

Период постепенного завершения для узлов установлен на 10 минут (по умолчанию).

1 Ответ

0 голосов
/ 20 мая 2019

Вам необходимо запустить несколько реплик вашего приложения. Это позволит вашему приложению выжить даже в случае внезапной смерти узла. Кроме того, вы можете настроить правила antiAffinity для манифеста своего приложения, чтобы реплики находились на разных узлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...