我们有一个在 Google Container Engine 上运行的 Kubernetes 集群。Google Cloud 控制台的“容器集群”部分显示集群 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'升级节点时出错:集群节点未及时更新。ID 为“1”的滚动更新最后状态为:“2/3 个实例已更新;错误:CONDITION_NOT_MET(太多(1 > 0)实例失败)。”' targetLink: u'https://container.googleapis.com/v1/projects/'区域:u'1'>] 已完成,错误:升级节点时出错:集群节点未及时更新。ID 为“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'区域:u'1'>] 完成并出现错误:升级节点时出错:滚动更新期间出现问题。
有任何想法吗?
答案1
容器引擎不允许将节点升级到高于主节点的版本,因为 Kubernetes 目前仅确保版本偏差集群能够与主节点在比节点更新的版本下正常工作,但不能反过来。正在进行的讨论关于是否也应该完全支持相反版本的倾斜。
我们尚未开始将现有的 GKE 主服务器升级到 1.1.1,但我们很快就会开始!与此同时,从本周开始,新的 GKE 集群将以 1.1.1 版本创建,因此,如果您有迫不及待想要尝试的特定功能,那么创建一个新集群应该可以让您访问它。