CloudControllerManager組件升級推送
請將CloudControllerManager組件升級到v1.9.3.105-gfd4e547-aliyun版本。
- 該版本解決了v1.9.3.101-g3400084-aliyun版本引入的Annotation配置不起作用的問題,需要儘快升級到最新版本。
- 該版本支持在控制檯上重新命名SLB,如果您是從v1.9.3.10及以前的版本升級上來的,還需要按照下面的方式爲之前創建的SLB打上相應的TAG以支持重命名。
請前往容器服務控制檯,組件升級頁面點擊CloudControllerManager組件升級。
SLB支持重命名
早期版本的容器服務k8s CloudProvider(1.9.3-10以前),通過service創建的SLB是通過SLB Name關聯起來的,因此用戶在SLB控制檯上手動修改SLB名稱的時候會造成k8s無法找到這個SLB,從而無法更新SLB的配置,造成系統問題。
新版的CCM支持通過給k8s創建的SLB打上一個TAG來支持重命名,k8s會嘗試通過TAG來查找service對應的SLB。但對於舊的CloudProvider創建的SLB無法自定定位,因此對於這些SLB,我們還需要手動給這個SLB打上一個特定的TAG來可支持重命名。
如何定位需要處理的SLB
操作步驟:
- 找到你需要支持重命名SLB的service。 假如命名空間爲
${namespace}
, 名稱爲${service}
執行如下命令確認 該service確實是Loadbalancer 類型,同時查看其IP。
# kubectl get svc -n ${namespace} ${service}
nginx-local LoadBalancer 172.19.11.25 47.111.36.85 8900:31598/TCP 33d
- 通過以下命令生成該SLB所需要的TAG。
# kubectl get svc -n ${namespace} ${service} -o jsonpath="{.metadata.uid}"|awk -F "-" '{print "kubernetes.do.not.delete: "substr("a"$1$2$3$4$5,1,32)}'
kubernetes.do.not.delete: a05ff996d0b3a11e999c600163f00d43
- 進入到SLB的控制檯。 連接: https://slb.console.aliyun.com
通過第一步輸出的IP在其所在的region搜索到改SLB,然後爲該SLB打上一個TAG,KEY=kubernetes.do.not.delete, VALUE=a05ff996d0b3a11e999c600163f00d43, 參考第二步的輸出。
請一定注意不要打錯了TAG。