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 ~]# 
posted @ 2023-09-20 10:38  Zhai_David  阅读(122)  评论(0编辑  收藏  举报