網(wǎng)站首頁 編程語言 正文
如何給k8s集群里的資源打標(biāo)簽
給節(jié)點(diǎn)添加角色:
k8s集群,節(jié)點(diǎn)如果有多個(gè)角色,需要標(biāo)記出來,可以給對應(yīng)的節(jié)點(diǎn)打上標(biāo)簽,方便后續(xù)了解節(jié)點(diǎn)的功能
命令:kubectl label nodes 節(jié)點(diǎn)名字 node-role.kubernetes.io/你想要的roles(=/-)
最后括號里的加減號,減號就是刪除roles,等號就是增加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
#查詢節(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
#查詢標(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
#查詢標(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
#查詢標(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
#查詢標(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
#查詢標(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)名稱
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
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-10-02 echarts動(dòng)態(tài)獲取Django數(shù)據(jù)的實(shí)現(xiàn)示例_python
- 2022-09-07 python+selenium?實(shí)現(xiàn)掃碼免密登錄示例代碼_python
- 2022-04-06 如何將Python編譯成C語言_python
- 2024-03-03 layui 表格select下拉不顯示全的問題
- 2022-10-08 Python使用plt.boxplot()函數(shù)繪制箱圖、常用方法以及含義詳解_python
- 2022-07-21 C語言運(yùn)算符深入探究優(yōu)先級與結(jié)合性及種類_C 語言
- 2022-08-10 Go語言反射獲取類型屬性和方法示例_Golang
- 2022-12-27 kubernetes?使用jq命令對資源配置查看方式_云其它
- 欄目分類
-
- 最近更新
-
- 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)證過濾器
- Spring Security概述快速入門
- 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)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支