У нас есть кластер Kubernetes, работающий на Google Container Engine. В разделе «Кластеры контейнеров» облачной консоли Google показано, что версия api кластера - 1.06.
Я попытался выполнить непрерывное обновление до последней версии api (в настоящее время наиболее актуальной является версия 1.1.1).
Я побежал: gcloud container clusters upgrade my-cluster-name
и получил ошибку (идентификаторы удалены)
(gcloud.container.clusters.upgrade) Операция [https://container.googleapis.com/v1/projects/ 'status: StatusValueValuesEnum (DONE, 3) statusMessage: u'Ошибка узлов обновления: узлы кластера не обновились вовремя. Последовательное обновление с идентификатором «1» в последний раз имело статус: «2/3 экземпляра обновлены; ошибки: CONDITION_NOT_MET (сбой слишком много (1> 0) экземпляров.)». targetLink: u 'https://container.googleapis.com/v1/projects/'zone: u'1'>] завершился с ошибкой: Ошибка обновления узлов: узлы кластера не обновлялись вовремя. Последовательное обновление с идентификатором «1» в последний раз имело статус: «2/3 экземпляра обновлены; ошибки: CONDITION_NOT_MET (сбой слишком много (1> 0) экземпляров.)».
Я попытался запустить команду еще раз и получил эту ошибку:
(gcloud.container.clusters.upgrade) Операция [https://container.googleapis.com/v1/projects/1 'status: StatusValueValuesEnum (DONE, 3) statusMessage: u'Ошибка при обновлении узлов: во время непрерывного обновления возникла проблема . ' targetLink: u 'https://container.googleapis.com/v1/projects/1'zone: u'1'>] завершился с ошибкой: Ошибка при обновлении узлов: Во время непрерывного обновления возникла проблема.
Любые идеи?
Container Engine не позволяет обновлять узлы до версии выше, чем главная, потому что Kubernetes в настоящее время только гарантирует, что кластеры с перекосом версии работают правильно с главной версией более новой, чем узлы, но не наоборот. Там есть текущее обсуждение о том, должна ли полностью поддерживаться противоположная версия перекоса.
Мы еще не начали обновлять существующие мастера GKE до версии 1.1.1, но скоро начнем! Тем временем на этой неделе создаются новые кластеры GKE в версии 1.1.1, поэтому, если у вас есть конкретная функция, которую вы хотите опробовать, которая не может ждать, создание нового кластера должно предоставить вам к ней доступ.