網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
如何給k8s集群里的資源打標(biāo)簽
給節(jié)點(diǎn)添加角色:
k8s集群,節(jié)點(diǎn)如果有多個(gè)角色,需要標(biāo)記出來(lái),可以給對(duì)應(yīng)的節(jié)點(diǎn)打上標(biāo)簽,方便后續(xù)了解節(jié)點(diǎn)的功能
命令:kubectl label nodes 節(jié)點(diǎn)名字 node-role.kubernetes.io/你想要的roles(=/-)
最后括號(hào)里的加減號(hào),減號(hào)就是刪除roles,等號(hào)就是增加roles
更新標(biāo)簽,在打標(biāo)簽命令后面添加參數(shù)--overwrite
舉例:
給node節(jié)點(diǎn)添加角色:
#給node1節(jié)點(diǎn)增加jenkins角色
[root@k8s-master1 ~]# kubectl label nodes k8s-node1 node-role.kubernetes.io/jenkins=
node/k8s-node1 labeled
#給node2節(jié)點(diǎn)增加gitlab角色
[root@k8s-master1 ~]# kubectl label nodes k8s-node2 node-role.kubernetes.io/gitlab=
node/k8s-node2 labeled
#查詢(xún)節(jié)點(diǎn)roles
[root@k8s-master1 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master1 Ready master 17d v1.19.4
k8s-node1 Ready jenkins,node 17d v1.19.4
k8s-node2 Ready gitlab,node 14d v1.19.4
給deploymen控制器打標(biāo)簽:
更新標(biāo)簽,在打標(biāo)簽命令后面添加參數(shù)--overwrite
#查詢(xún)標(biāo)簽
[root@k8s-master1 k8s]# kubectl get deploy -n my-ns-kcxm kcxm --show-labels
NAME READY UP-TO-DATE AVAILABLE AGE LABELS
kcxm 2/2 2 2 8m47s app=kcxm-gc
#打標(biāo)簽version=v1
[root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version=v1
deployment.apps/kcxm labeled
#查詢(xún)標(biāo)簽
[root@k8s-master1 k8s]# kubectl get deploy -n my-ns-kcxm kcxm --show-labels
NAME READY UP-TO-DATE AVAILABLE AGE LABELS
kcxm 2/2 2 2 9m19s app=kcxm-gc,version=v1
#更新標(biāo)簽,在打標(biāo)簽命令后面添加參數(shù)--overwrite
[root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version=v2 --overwrite
deployment.apps/kcxm labeled
#查詢(xún)標(biāo)簽
[root@k8s-master1 k8s]# kubectl get deploy -n my-ns-kcxm kcxm --show-labels
NAME READY UP-TO-DATE AVAILABLE AGE LABELS
kcxm 2/2 2 2 13m app=kcxm-gc,version=v2
#刪除標(biāo)簽version=v2
[root@k8s-master1 k8s]# kubectl label deploy -n my-ns-kcxm kcxm version-
deployment.apps/kcxm labeled
#查詢(xún)標(biāo)簽
[root@k8s-master1 k8s]# kubectl get deploy -n my-ns-kcxm kcxm --show-labels
NAME READY UP-TO-DATE AVAILABLE AGE LABELS
kcxm 2/2 2 2 9m30s app=kcxm-gc
給pod打標(biāo)簽:
[root@k8s-master1 k8s]# kubectl get pod -n my-ns-kcxm --show-labels
NAME READY STATUS RESTARTS AGE LABELS
kcxm-84c56f9d5b-595qx 1/1 Running 0 2m42s app=kcxm-gc,pod-template-hash=84c56f9d5b
kcxm-84c56f9d5b-6h4w2 1/1 Running 0 2m42s app=kcxm-gc,pod-template-hash=84c56f9d5b
#給pod打標(biāo)簽version=1.23.1
[root@k8s-master1 k8s]# kubectl label pod -n my-ns-kcxm kcxm-84c56f9d5b-595qx version=1.23.1
pod/kcxm-84c56f9d5b-595qx labeled
#查詢(xún)標(biāo)簽
[root@k8s-master1 k8s]# kubectl get pod -n my-ns-kcxm --show-labels
NAME READY STATUS RESTARTS AGE LABELS
kcxm-84c56f9d5b-595qx 1/1 Running 0 3m30s app=kcxm-gc,pod-template-hash=84c56f9d5b,version=1.23.1
kcxm-84c56f9d5b-6h4w2 1/1 Running 0 3m30s app=kcxm-gc,pod-template-hash=84c56f9d5b
#給pod刪除標(biāo)簽version=1.23.1
[root@k8s-master1 k8s]# kubectl label pod -n my-ns-kcxm kcxm-84c56f9d5b-595qx version-
pod/kcxm-84c56f9d5b-595qx labeled
#刪除標(biāo)簽
[root@k8s-master1 k8s]# kubectl get pod -n my-ns-kcxm --show-labels
NAME READY STATUS RESTARTS AGE LABELS
kcxm-84c56f9d5b-595qx 1/1 Running 0 4m7s app=kcxm-gc,pod-template-hash=84c56f9d5b
kcxm-84c56f9d5b-6h4w2 1/1 Running 0 4m7s app=kcxm-gc,pod-template-hash=84c56f9d5b
補(bǔ)充:k8s kubernetes給node節(jié)點(diǎn)添加標(biāo)簽和刪除node節(jié)點(diǎn)標(biāo)簽
[root@k8s-master ~]# hostname #查看節(jié)點(diǎn)名稱(chēng)
k8s-master
[root@k8s-master ~]#
[root@k8s-master ~]# kubectl get nodes --show-labels #查看節(jié)點(diǎn)標(biāo)簽
NAME STATUS ROLES AGE VERSION LABELS
k8s-master Ready control-plane 9d v1.26.0 app=master,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers=
[root@k8s-master ~]# kubectl label nodes k8s-master env=env #給節(jié)點(diǎn)添加一個(gè)標(biāo)簽env=env
node/k8s-master labeled
[root@k8s-master ~]# kubectl get nodes --show-labels #再次查看節(jié)點(diǎn)標(biāo)簽,確定標(biāo)簽添加上了
NAME STATUS ROLES AGE VERSION LABELS
k8s-master Ready control-plane 9d v1.26.0 app=master,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,env=env,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers=
[root@k8s-master ~]# kubectl label nodes k8s-master env- #刪除節(jié)點(diǎn)標(biāo)簽env=env
node/k8s-master unlabeled
[root@k8s-master ~]#
[root@k8s-master ~]# kubectl get nodes --show-labels #再次查看確定標(biāo)簽已經(jīng)刪除了
NAME STATUS ROLES AGE VERSION LABELS
k8s-master Ready control-plane 9d v1.26.0 app=master,beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers=
[root@k8s-master ~]#
原文鏈接:https://www.cnblogs.com/xmwan/p/16639670.html
- 上一篇:沒(méi)有了
- 下一篇:沒(méi)有了
相關(guān)推薦
- 2022-09-01 C語(yǔ)言中static與sizeof查缺補(bǔ)漏篇_C 語(yǔ)言
- 2022-07-18 Kotlin 正確退出 foreach、foreachIndexed 循環(huán)函數(shù)
- 2022-06-02 docker基本命令及使用實(shí)例詳解_docker
- 2022-03-31 C語(yǔ)言16進(jìn)制與ASCII字符相互轉(zhuǎn)換_C 語(yǔ)言
- 2023-01-15 利用Python實(shí)現(xiàn)讀取Word文檔里的Excel附件_python
- 2022-07-24 C++超詳細(xì)講解樹(shù)與二叉樹(shù)_C 語(yǔ)言
- 2022-12-04 Dart?異步編程生成器及自定義類(lèi)型用法詳解_Dart
- 2022-06-15 GO語(yǔ)言中err接口及defer延遲異常處理分析_Golang
- 欄目分類(lèi)
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支