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
操作步骤:
1). 找到你需要支持重命名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
2). 通过以下命令生成该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
3). 进入到SLB的控制台。 连接: https://slb.console.aliyun.com
通过第一步输出的IP在其所在的region搜索到改SLB,然后为该SLB打上一个TAG,KEY=kubernetes.do.not.delete, VALUE=a05ff996d0b3a11e999c600163f00d43, 参考第二步的输出。
请一定注意不要打错了TAG。