前言
最近把阿里雲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刪除,後面再觀察有沒有問題。