kubernetes中,如何更新对象的label(标签)?
1、给资源对象添加标签
这里的操作都是在pod资源对象上完成的。
kubectl label pod pod-static-ip-76c554659d-kwjh8 role=backend
2、查看资源对象的标签
[root@nccztsjb-node-23 ~]# kubectl get pod pod-static-ip-76c554659d-kwjh8 --show-labels NAME READY STATUS RESTARTS AGE LABELS pod-static-ip-76c554659d-kwjh8 1/1 Running 0 18h app=pod-static-ip,pod-template-hash=76c554659d,role=backend [root@nccztsjb-node-23 ~]#
role=backend,就是刚刚添加的标签。
3、修改资源对象上的标签
kubectl label pod pod-static-ip-76c554659d-kwjh8 role=front --overwrite
必须要加上--overwrite参数才可以进行修改。
再次查看,标签已经被修改为:role=front
[root@nccztsjb-node-23 ~]# kubectl get pod pod-static-ip-76c554659d-kwjh8 --show-labels NAME READY STATUS RESTARTS AGE LABELS pod-static-ip-76c554659d-kwjh8 1/1 Running 0 18h app=pod-static-ip,pod-template-hash=76c554659d,role=front [root@nccztsjb-node-23 ~]#
注意:修改标签时,不加--overwrite参数,会产生下面的报错:
[root@nccztsjb-node-23 ~]# kubectl label pod pod-static-ip-76c554659d-kwjh8 role=front error: 'role' already has a value (backend), and --overwrite is false [root@nccztsjb-node-23 ~]#