Автопилот GKE удаляет запущенное приложение во время масштабирования узлов вниз

# #kubernetes #google-kubernetes-engine

Вопрос:

Я запускаю контейнер, для которого требуется 4 ядра и 2 ГБ памяти с одной репликой.. Я настроил конвейер CICD для запуска RollingUpdate в кластер автопилота GKE. Во время прокатки обновления создается дополнительный модуль, и как только он будет готов, старый модуль завершается.. Моя проблема в том, что, несмотря на то, что обновление выполняется правильно, но в течение 1 минуты после завершения работы старых модулей запускается автоматическое масштабирование узла, что приводит к завершению работы моего приложения и переносу его на новый узел.. Я хочу, чтобы мое приложение было доступно в любое время. Есть ли какая-либо конфигурация в Автопилоте, которая позволяет указать этот NodeScaleUp/масштабирование без этой проблемы..?

Смотрите приведенные ниже журналы для справки.. Как добиться нулевого времени простоя во время обновления в автопилоте?

 91s         Normal    ScaleDown              pod/nginx-webserver-799dc86dbf-4p9j5             deleting pod for node scale down
91s         Normal    Scheduled              pod/nginx-webserver-799dc86dbf-7qzl6             Successfully assigned production/nginx-webserver-799dc86dbf-7qzl6 to gk3-collabrr-autopilot-c-nap-186rh59z-e2823393-ho72