Как отключить автоматическое обновление для мастеров gke (не только для пулов узлов)

#google-cloud-platform #google-kubernetes-engine

#google-cloud-platform #google-kubernetes-engine

Вопрос:

Немного смущен этим. Чтение документов Google говорит, что автоматическое обновление включено для основных узлов и пулов узлов. Но я могу найти только, как отключить автоматическое обновление для пулов узлов.

Как мне отключить автоматическое обновление и для мастеров?

Ответ №1:

В документации Google указано:

Примечание: плоскости управления кластером всегда обновляются на регулярной основе, независимо от того, зарегистрирован ли ваш кластер в канале выпуска или нет.

Таким образом, вы можете отключить или включить автоматическое обновление для пулов узлов, но у мастеров (control plane) всегда включено автоматическое обновление.

Еще одна цитата отсюда:

Независимо от того, зарегистрирован ли ваш кластер в канале выпуска или нет, плоскости управления кластером всегда обновляются на регулярной основе.

Комментарии:

1. Следует добавить, что даже если вы отключите обновление узлов, GKE все равно ПРИНУДИТЕЛЬНО обновит ваши пулы узлов, если версия перестанет поддерживаться. Это случалось со мной уже несколько раз. У вас должна быть стратегия обновления, и при использовании GKE вы должны регулярно выполнять обновления.

Ответ №2:

Документы плохо объясняют это.

Чтобы отключить автоматическое обновление узлов, отключите автоматическое обновление пула узлов. Чтобы отключить автоматическое обновление мастера, установите для канала выпуска значение не указано.

Используя Terraform, он настроен здесь:

Комментарии:

1. Нет, вы не можете отключить автоматическое обновление mater, даже если для канала выпуска установлено значение не указано (статическая версия). смотрите это cloud.google.com/kubernetes-engine/docs/… Примечание: плоскости управления кластеров в статических версиях обновляются автоматически в даты, указанные в столбце Автоматическое обновление расписания канала стабильного выпуска, или после этой даты. При выборе версии старше версии по умолчанию можно использовать исключения для обслуживания, чтобы предотвратить автоматическое обновление кластера до истечения срока его службы. Дата.

Ответ №3:

Команда GKE выполняет автоматическое обновление вашей плоскости управления кластером от вашего имени, и это управляется Google для обеспечения исправлений безопасности и функциональности. Согласно документу, вы можете вручную инициировать обновление плоскости управления до версии, более новой, чем по умолчанию.

Кроме того, вы можете отключить автоматическое обновление узлов для существующего пула узлов. Имейте в виду, что при этом вы должны убедиться, что на узлах кластера установлена версия, совместимая с версией кластера.

 gcloud container node-pools update node-pool-name --cluster cluster-name 
--zone compute-zone --no-enable-autoupgrade
  

Кроме того, в этой статье подробно объясняется, как автоматические и ручные обновления работают в кластерах Google Kubernetes Engine (GKE).

Комментарии:

1. это неверно, автоматическое обновление может быть отключено для мастеров

Ответ №4:

Невозможно остановить автоматическое обновление плана управления GKE, но вы можете остановить автоматическое обновление плана управления на некоторый период, используя окно исключения обслуживания gke

Документ: https://cloud.google.com/kubernetes-engine/docs/concepts/maintenance-windows-and-exclusions

Ответ №5:

Нет, вы не можете отключить автоматическое обновление mater, даже если для канала выпуска установлено значение не указано (статическая версия). смотрите это https://cloud.google.com/kubernetes-engine/docs/release-schedule#schedule-for-static-no-channel Примечание: Плоскости управления кластеров в статических версиях обновляются автоматически в даты, указанные в столбце Автоматическое обновление расписания канала стабильного выпуска, или после этой даты. При выборе версии старше версии по умолчанию можно использовать исключения для обслуживания, чтобы предотвратить автоматическое обновление кластера до истечения срока его службы. Дата.