乐趣区

关于kubernetes:阿里云K8S组件Cloud-Controller-Manager升级问题排查

前言

最近把阿里云 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 删除,前面再察看有没有问题。

援用

退出移动版