Kubernetes Engine与App Engine的管理、评估与应用分析
一、Kubernetes集群的维护
1.1 手动升级的注意事项
在升级Kubernetes集群时,如果在升级过程中突然遇到流量高峰,将无法运行 kubectl scale 命令,这可能会导致部分客户服务出现停机。不过,手动升级并非必要步骤,Kubernetes主节点会在一段时间后自动升级到最新版本,而集群节点则不会自动升级,需要手动操作。
1.2 集群节点的升级
1.2.1 升级方式
与主节点不同,集群节点以常规计算引擎虚拟机(VM)的形式可见,类似于托管实例组。可以通过云控制台中集群的“节点版本”部分旁边的“更改”链接来更改集群节点上Kubernetes的版本。
1.2.2 操作可逆性
更改节点版本有时是可逆的,例如可以先降级到1.5.7版本,再升级回1.6.4版本。点击“更改”链接后,会出现一个提示框,允许选择目标版本,并解释底层的操作。
1.2.3 滚动更新
由于集群节点至少有一个,升级时采用滚动更新的方式,即一次修改一台机器,直到所有机器都完成升级。Kubernetes引擎会先将节点设置为不可调度,然后排空节点上的所有Pod(终止它们,并在需要时将它们迁移到其他节点)。节点数量越少,停机的可能性就越大。例如,单节点集群在升级期间服务将不可用,而10节点集群最多只会降低10%的容量。
1.2.4 版本兼容性
集群节点的版本选择受到主节点版本的限制,必须与主节点兼容,不能落后太多,更不能
超级会员免费看
订阅专栏 解锁全文
1024

被折叠的 条评论
为什么被折叠?



