在部署完成 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 进行操作,这里就先不赘述了。

K8S label 操作的更多相关文章

  1. k8s实验操作记录文档

    k8s实验操作记录文档,仅供学习参考! 文档以实验操作的过程及内容为主进行记录,涉及少量的介绍性文字(来自网络开源). 仅汇总主题所有链接,详细内容查看需要切换到相关链接.https://github ...

  2. K8S钩子操作

    简介 我们知道,K8S可以在应用容器启动之前先执行一些预定义的操作,比如事先生成一些数据,以便于应用容器在启动的时候使用.这种方式可以通过init container技术实现,具体可以参考<Ku ...

  3. 【k8s label】对node添加删除label,并根据label筛选节点

    添加 kubectl label nodes kube-node label_name=label_value kubectl label nodes 1.1.1.1 label_name=label ...

  4. K8s 日常操作

    1.获取所有Pods kubectl get pods --namespace=default 2.获取所有Deployments kubectl get deployments --namespac ...

  5. 【测试必备】k8s基本使用(更新中。。。)

    测试为什么要学习容器技术及k8s k8s不是运维的专属技术 随着互联网技术的发展,架构也已经从单体架构发展到容器云( "微服务 + k8s" 完美结合) 很多人认为,k8s只是运维 ...

  6. YII2 实现后台操作记录日志(转)

    一.连接linux服务器,创建数据文件 php yii migrate/create user_log 二.修改数据文件 console/migrations/m150721_032220_admin ...

  7. YII2 实现后台操作记录日志

    一.连接linux服务器,创建数据文件 php yii migrate/create user_log 二.修改数据文件 console/migrations/m150721_032220_admin ...

  8. Vim常用操作-合并行。

    刚接触 Vim 会觉得它的学习曲线非常陡峭,要记住很多命令.所以这个系列的分享,不会教你怎么配置它,而是教你怎么快速的使用它. 在开发时为了代码美观,经常会把属性用换行的方式显示. <el-di ...

  9. element表格添加查看操作

    表格代码:黄色部分关键代码 首先看效果: <el-table :data="tableData" border height="480" style=&q ...

随机推荐

  1. JS与IOS、安卓的交互

    最近做的项目中涉及到了与安卓和ios的交互问题,对于一个新手来说,多多少少会有点迷糊.在调用安卓和ios的callback回调时,很轻松的就调用成功了,而且,步骤也不那么繁琐.刚开始,只知道那样使用可 ...

  2. (6)zabbix主机与组配置

    1. 创建主机方法 1.1 新建主机configuration(配置)->Hosts(主机)->Create host(创建主机) 见前面的博文 1.2 克隆/完全克隆主机 2. 主机参数 ...

  3. Linux-实现双主模型的nginx的高可用

    实现双主模型的ngnix高可用(一) 准备:主机7台 client: 172.18.x.x 调度器:keepalived+nginx 带172.18.x.x/16 网卡 192.168.234.27 ...

  4. 条款38:通过复合塑模has-a或“根据某物实现出”

    NOTE: 1.复合(composition)的意义和public继承完全不同. 2.在应用域(application domain),复合意味 has-a(有一个). 在实现域(implementa ...

  5. CVS使用之:先update后commit

    vcs在进行版本管理时: 1.如果添加新文件 cvs add directory_name/filename cvs commit directory_name/filename 2.如果修改文件 c ...

  6. python其他

    其他 1.迭代器 定义:帮助对某类对象(str/list/tuple/dict/set)中的元素进行逐一获取 可迭代对象:内部具有__iter__()方法且返回一个迭代地址.(可被for循环就是可迭代 ...

  7. Solr通过配DIH对数据库数据做索引

    1 加入相关jar包 将2个相关jar包复制到/opt/solr-7.7.1/server/solr-webapp/webapp/WEB-INF/lib文件夹下 jar包名称 solr-dataimp ...

  8. c#笔记2018-12-26

    using System; /*C#学习笔记2018-12-26 * 1.@逐字字符串 * 2.数据类型转换 * 3.变量声明和占位符使用 * 4.接收用户输入值 * 5.const 关键字 * 6. ...

  9. WordPress登录框显示/隐藏输入的密码

    直接让用户自行根据需要选择是全部隐藏输入的密码,还是全部显示输入的密码. 在全部显示密码框的内容时,用户输错的可能性就大大降低,这也是微软推荐的一种密码框处理方式.效果如下: 今天,我将给大家介绍,在 ...

  10. 【JavaScript 12—应用总结】:弹出登录框

    导读:上篇博客中,做好了个人中心的下拉菜单,这次,将做每个网站都会有的一个登录功能,以此类推,可以做出别的想要的弹出框,如错误提示啦,或者注册. 一.实现分析 首先:和下拉菜单一样,需要通过CSS样式 ...