Cloud Controller Manager 组件 v1.9.3.10后续版本创建的SLB支持自动打TAG从而可以重命名,而 v1.9.3.10及之前的版本,您需要手动给该SLB打上一个特定的TAG从而支持SLB重命名。

前提条件

  • 只有 Cloud Controller Manager 组件 v1.9.3.10及之前版本创建的SLB才需要手动打TAG的方式来支持重命名。
  • service类型为Loadbalancer。

操作步骤

  1. 登录到Kubernetes集群master节点,参见 通过 kubectl 连接 Kubernetes 集群
  2. 执行 # kubectl get svc -n ${namespace} ${service}命令,查看该service类型及IP。

    说明 您需要将${namespace}与${service}替换为所选集群的命名空间及服务名称。
  3. 执行以下命令,生成该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)}'



  4. 登录负载均衡控制台负载均衡控制台根据步骤2中所获取的IP,在其所在的region搜索到该SLB。
  5. 根据步骤3生成的KEY值和 VALUE值(分别对应上图的1和2),为该SLB打上一个TAG。详情请参见添加标签