前言
最近把阿里云 k8s 组件 Cloud Controller Manager 从 v2.1.0 降级到 v2.3.0,发现不是特地顺利,把解决过程记录下来,避免前面再呈现截然不同的问题。
操作
点击降级,而后发现前置查看报错,如下所示:
而后,在事件核心中也打印:
DryRun: Error syncing load balancer [lb-bp1erkwv3fcdyobqd7x3k]: Message: loadbalancer lb-bp1erkwv3fcdyobqd7x3k listener 80 should be updated, VGroupId rsp-bp1up5x12mwt6 should be changed to rsp-bp1tsakxo59ww;
DryRun: Error syncing load balancer [lb-bp1erkwv3fcdyobqd7x3k]: Message: loadbalancer lb-bp1erkwv3fcdyobqd7x3k listener 443 should be updated, VGroupId rsp-bp1cuciusq2zf should be changed to rsp-bp11d0mmv0cma;
发现跟负载平衡有关系,而后查看 SLB,只有把 VGroupIdrsp-bp1up5x12mwt6
设置到 rsp-bp1tsakxo59ww;
和把 rsp-bp1cuciusq2z
设置到 rsp-bp11d0mmv0cma
即可
如下所示:
依照事件核心的提醒,咱们只有把 80 和 443 对应的虚构服务器组转移一下就好。
转移虚构服务组
1、点击批改 80 或 443 监听配置
2、下一步
3、指定服务器组
4、间断点击下一步,即可实现
这样就实现了,你再点击降级 Cloud Controller Manager 就没问题了
总结
1、下面的 4 个虚构服务器组都是系统生成的
2、降级完 k8s 之后又变回去了,又要再执行一次,感觉好麻烦,于是我把残余的两个,就是下面图中的第 1、2 删除,前面再察看有没有问题。