在部署完成 node 节点集群之后,为了更灵活的操控 node 节点,有时候需要对 node 节点进行对各个 node 节点进行 lable 标签标记。

  1. 查看各个节点的信息

    [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  标签。

  2. 查看 label 帮助信息
    [root@porxy02-suqian-ts ~]# kubectl label -h

    通过这个命令可以获取到很详细的帮助信息,并且还有相关的实例展示。

  3. 为 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 机器已经打上了一个标签,且这个标签为增量式的,并以逗号隔开。

  4. 强制刷新覆盖已有的标签健对值
    如果标签已经存在,那么我们重复创建的话会怎么样呢?
    [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.

  5. 删除 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 进行操作,这里就先不赘述了。

最新文章

  1. GOF业务场景的设计模式-----单例模式
  2. Linux常用命令--文件的压缩和解压缩
  3. sbrk and coreleft
  4. Android(java)学习笔记242:多媒体之设置全屏的方法
  5. WPF之让ListView中的CheckBox居中显示
  6. 笔记:查看linux系统开机时间
  7. Python基于Flask框架配置依赖包信息的项目迁移部署小技巧
  8. C语言操作符/表达式及其作用总结
  9. 手把手教你创建「人物角色Persona」
  10. jQuery截取字符串的几种方式
  11. centos查看apache用的是哪个httpd.conf
  12. python提取xml属性导入Mysql
  13. delete CDU
  14. 网络图片转换到本地并转换成base64位
  15. Java与C/C++的比较(转)
  16. android笔记:Service
  17. springboot-18-springboot的参数封装
  18. 【洛谷P2515【HAOI2010】】软件安装
  19. NOIP2018之前
  20. php 通过http user-agent判断是否为手机浏览器

热门文章

  1. Java输入几行字符串
  2. bzoj3545 [ONTAK2010]Peaks、bzoj3551 [ONTAK2010]Peaks加强版
  3. vue-ssr 文档备注
  4. perl 对ENV环境变量的使用
  5. LCD驱动分析(三)时序分析
  6. shell中的$(( )) 的用途:主要用在整数的运算$(( a+b*c ))
  7. ios开发中遇到的文件和字符的问题大总结
  8. git克隆/更新/提交代码步骤及示意图
  9. Action的实现方式
  10. android 之 ListView相关