K8S label 操作
2024-08-21 07:18:07
在部署完成 node 节点集群之后,为了更灵活的操控 node 节点,有时候需要对 node 节点进行对各个 node 节点进行 lable 标签标记。
- 查看各个节点的信息
[root@porxy02-suqian-ts ~]# kubectl get nodes
NAME LABELS STATUS RESOURCES AGE10.16.115.104 common=true Ready [pod(%):/ cpu(%):20990m/ memory(%): /(M)] 230d
10.16.115.105 common=true Ready [pod(%):/ cpu(%):23470m/ memory(%): /(M)] 230d
10.16.115.99 common=true,kubernetes.io/hostname=10.16.115.99 Ready [pod(%):/ cpu(%):12990m/ memory(%): /(M)] 3d我们可以看到有三个 node 节点,104 和 105 都打了标签 common=true ,我们现在希望将 99 打上 test=false 标签。
- 查看 label 帮助信息
[root@porxy02-suqian-ts ~]# kubectl label -h
通过这个命令可以获取到很详细的帮助信息,并且还有相关的实例展示。
- 为 99 打上 test=true 标签
[root@porxy02-suqian-ts ~]# kubectl label nodes 10.16.115.99 test=false
node "10.16.115.99" labeled
[root@porxy02-suqian-ts ~]# kubectl get nodes
NAME LABELS STATUS RESOURCES AGE 10.16.115.104 common=true Ready [pod(%):/ cpu(%):20990m/ memory(%): /(M)] 230d
10.16.115.105 common=true Ready [pod(%):/ cpu(%):23470m/ memory(%): /(M)] 230d
10.16.115.99 common=true,kubernetes.io/hostname=10.16.115.99,test=false Ready [pod(%):/ cpu(%):12990m/ memory(%): /(M)] 3d可以看到现在 99 机器已经打上了一个标签,且这个标签为增量式的,并以逗号隔开。
- 强制刷新覆盖已有的标签健对值
如果标签已经存在,那么我们重复创建的话会怎么样呢?[root@porxy02-suqian-ts ~]# kubectl label nodes 10.16.115.99 test=false
'test' already has a value (false), and --overwrite is false提示 KEY= 'test' 健对值已经存在了,要想修改健对值,就需要设置 --overwrite 值为true,即在执行命令的时候带上 --overwrite 就可以了。
[root@porxy02-suqian-ts ~]# kubectl label --overwrite nodes 10.16.115.99 test=true
node "10.16.115.99" labeled
[root@porxy02-suqian-ts ~]# kubectl get nodes 10.16.115.99
NAME LABELS STATUS RESOURCES AGE
10.16.115.99 common=true,kubernetes.io/hostname=10.16.115.99,test=true Ready [pod(%):/ cpu(%):12990m/ memory(%): /(M)] 3d我们可以看到 test 的值变成了我们修改的 true.
- 删除 label
[root@porxy02-suqian-ts ~]# kubectl label nodes 10.16.115.99 test-
node "10.16.115.99" labeled
[root@porxy02-suqian-ts ~]# kubectl get nodes 10.16.115.99
NAME LABELS STATUS RESOURCES AGE
10.16.115.99 common=true,kubernetes.io/hostname=10.16.115.99 Ready [pod(%):/ cpu(%):12990m/ memory(%): /(M)] 3d删除就是在 KEY 的后面加上一个减号"-"就可以了。
以上就是label的基本操作,当然可以直接针对 pods 进行操作,这里就先不赘述了。
最新文章
- GOF业务场景的设计模式-----单例模式
- Linux常用命令--文件的压缩和解压缩
- sbrk and coreleft
- Android(java)学习笔记242:多媒体之设置全屏的方法
- WPF之让ListView中的CheckBox居中显示
- 笔记:查看linux系统开机时间
- Python基于Flask框架配置依赖包信息的项目迁移部署小技巧
- C语言操作符/表达式及其作用总结
- 手把手教你创建「人物角色Persona」
- jQuery截取字符串的几种方式
- centos查看apache用的是哪个httpd.conf
- python提取xml属性导入Mysql
- delete CDU
- 网络图片转换到本地并转换成base64位
- Java与C/C++的比较(转)
- android笔记:Service
- springboot-18-springboot的参数封装
- 【洛谷P2515【HAOI2010】】软件安装
- NOIP2018之前
- php 通过http user-agent判断是否为手机浏览器
热门文章
- Java输入几行字符串
- bzoj3545 [ONTAK2010]Peaks、bzoj3551 [ONTAK2010]Peaks加强版
- vue-ssr 文档备注
- perl 对ENV环境变量的使用
- LCD驱动分析(三)时序分析
- shell中的$(( )) 的用途:主要用在整数的运算$(( a+b*c ))
- ios开发中遇到的文件和字符的问题大总结
- git克隆/更新/提交代码步骤及示意图
- Action的实现方式
- android 之 ListView相关