参考

在某些特殊情况下,需要将某些服务固定在一台宿主机上, k8s可以使用label给node节点打上标签来满足这种需求.

Label添加删除和修改

添加label语法

kubectl label nodes <node-name> <label-key>=<label-value>

删除label语法

kubectl label nodes <node-name> <label-key>-

修改Label的值
语法: 需要加上--overwrite参数

kubectl label nodes <node-name> <label-key>=<label-value> --overwrite

查看现有node及label

root@server01:~# kubectl get node --show-labels
NAME              STATUS    ROLES     AGE       VERSION   LABELS
192.168.174.135   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.135
192.168.174.136   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.136
192.168.174.137   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.137

添加一个key为label-test和value为label-test的label

root@server01:~# kubectl label node 192.168.174.135 label-test=label-test
node "192.168.174.135" labeled

查看是否被添加

root@server01:~# kubectl get node --show-labels
NAME              STATUS    ROLES     AGE       VERSION   LABELS
192.168.174.135   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.135,label-test=label-test
192.168.174.136   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.136
192.168.174.137   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.137

删除label

root@server01:~# kubectl label node 192.168.174.135 label-test-
node "192.168.174.135" labeled

修改Label的值
语法: 需要加上--overwrite参数

kubectl label nodes <node-name> <label-key>=<label-value> --overwrite
root@server01:~# kubectl label node 192.168.174.135 label_key=label_value
node "192.168.174.135" labeled
root@server01:~#
root@server01:~# kubectl get node --show-labels
NAME              STATUS    ROLES     AGE       VERSION   LABELS
192.168.174.135   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.135,label_key=label_value
192.168.174.136   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.136
192.168.174.137   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.137
root@server01:~#
root@server01:~# kubectl label node 192.168.174.135 label_key=label_value_update --overwrite
node "192.168.174.135" labeled
root@server01:~#
root@server01:~# kubectl get node --show-labels
NAME              STATUS    ROLES     AGE       VERSION   LABELS
192.168.174.135   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.135,label_key=label_value_update
192.168.174.136   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.136
192.168.174.137   Ready     <none>    220d      v1.9.0    beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=192.168.174.137
root@server01:~#

k8s对node添加Label相关推荐

  1. SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session[demo] = new ListLabel();方法实现)...

    前台 <div><asp:Button ID="Button2" runat="server" OnClick="Button2_C ...

  2. APOC为Neo4j节点添加Label

    APOC为Neo4j节点添加Label APOC为Neo4j节点添加Label 第一步 APOC为Neo4j节点添加Label 之前笔者在ubuntu上部署apoc包在Neo4j Server上面,由 ...

  3. 【k8s】kubectl label命令(对node添加、删除label)

    文章目录 添加 查询 删除 修改 添加 语法: kubectl label nodes kube-node label_name=label_value 样例: 先查看node列表 [root]$ k ...

  4. k8s指定node调度

    概述 在使用过程中,如果希望指定的pod放在自己希望的node节点上可以进行调度,选择对应的node节点. 可以看出可以使用节点的ip地址或者是在node节点添加标签,让pod调度器使用selecto ...

  5. K8s不同node如何共享存储

    试用markdown阅读体验更佳 环境准备 1.所有节点 2.主节点 3.从节点 4.原生方式数据挂载 1.PV&PVC 1.创建pv池 2.PVC创建与绑定 同一个pod内不同contain ...

  6. 解决k8s中node拉取镜像失败问题

    在k8s集群的使用过程中,初学者可能会碰到这样的(怪异)问题: 在一个k8s集群里,部署服务(用的私有镜像仓库,如harbor)的时候,只有个别node的服务是部署成功的,其他都是部署失败的. 错误的 ...

  7. k8s修改node的ROLES标签

    如下图,在k8s集群部署好之后,我看别人的教程都是这样婶儿的 我也不知道怎么搞的/微笑 我弄好之后是这样的 这就有点强迫症了 解决 我先参考了别人的方法,结果特么搞成这样了 因为我是想让他变成mast ...

  8. 百度地图聚合中的marker添加label后移动、放大缩小时label消失的问题download

    最近在做百度地图相关的项目,由于要解决大批量点位渲染的问题,所以使用了聚合MarkerClusterer,但是在使用的过程中,碰到很多问题,例如如何获得已经聚合了的marker.给marker设置了l ...

  9. 【运维面试】k8s的node是靠什么来管理的?

    k8s中有三个组件与node交互,分别是node controller,kubelet,kubectl 在node的整个生命周期中,node controller充当多个角色, 第一个:在node注册 ...

最新文章

  1. flex伸缩布局盒模型总结
  2. 为什么对 Java 性能调优最后都像在调 you?
  3. android 连接服务器
  4. 36晋级12第四场:评委弃权 无人晋级
  5. Tensorflow Summary: 查看Tensorflow Model pb格式模型的信息
  6. 学Python前途如何,带你了解Python的优势!
  7. 最近一段时间的手工作品
  8. Drool7s kmodule的作用--系列02课
  9. 宏基4750网卡驱动linux,宏基4750g网卡驱动下载
  10. 什么是数据抽取 --全量抽取、增量抽取
  11. 爬取人民日报_抓取人民日报
  12. 【编译原理】 CS143 斯坦福大学公开课 专栏总揽
  13. YOLO v5 检测摄像头但却不显示检测图像 一招拿下
  14. 信息增益与信息增益率详解
  15. day27 MySQL 表的约束与数据库设计
  16. Settings搜索栏界面绘制
  17. 第六届蓝桥杯大赛个人赛决赛(C/C++大学B组)
  18. 【yolact_edge】训练自己的yolact_edge模型(并部署在Jetson Xavier上)
  19. Fusion 360 学习笔记
  20. pomelo分布式聊天服务器详解

热门文章

  1. BZOJ2407:探险/BZOJ4398:福慧双修-最短路+分治
  2. 串口服务器直连路由器如何配置,塔石物联网:串口服务器如何实现跨网段传输!...
  3. 运动搜索算法之钻石搜索
  4. Dynamic ARP Inspection(动态ARP检测)功能,简称DAI
  5. ios 自动打包命令_iOS:使用jenkins实现xcode自动打包(最新)
  6. 面试题之空瓶子换水问题及其扩展规律(python实现)
  7. 安卓新闻客户端(二) JSOUP解析HTML 抓取网页内容
  8. ts中的interface与type的区别
  9. 写字机器人制作教程2.0
  10. ARM汇编指令立即数规范和判断