K8S label 操作
在部署完成 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 进行操作,这里就先不赘述了。
K8S label 操作的更多相关文章
- k8s实验操作记录文档
k8s实验操作记录文档,仅供学习参考! 文档以实验操作的过程及内容为主进行记录,涉及少量的介绍性文字(来自网络开源). 仅汇总主题所有链接,详细内容查看需要切换到相关链接.https://github ...
- K8S钩子操作
简介 我们知道,K8S可以在应用容器启动之前先执行一些预定义的操作,比如事先生成一些数据,以便于应用容器在启动的时候使用.这种方式可以通过init container技术实现,具体可以参考<Ku ...
- 【k8s label】对node添加删除label,并根据label筛选节点
添加 kubectl label nodes kube-node label_name=label_value kubectl label nodes 1.1.1.1 label_name=label ...
- K8s 日常操作
1.获取所有Pods kubectl get pods --namespace=default 2.获取所有Deployments kubectl get deployments --namespac ...
- 【测试必备】k8s基本使用(更新中。。。)
测试为什么要学习容器技术及k8s k8s不是运维的专属技术 随着互联网技术的发展,架构也已经从单体架构发展到容器云( "微服务 + k8s" 完美结合) 很多人认为,k8s只是运维 ...
- YII2 实现后台操作记录日志(转)
一.连接linux服务器,创建数据文件 php yii migrate/create user_log 二.修改数据文件 console/migrations/m150721_032220_admin ...
- YII2 实现后台操作记录日志
一.连接linux服务器,创建数据文件 php yii migrate/create user_log 二.修改数据文件 console/migrations/m150721_032220_admin ...
- Vim常用操作-合并行。
刚接触 Vim 会觉得它的学习曲线非常陡峭,要记住很多命令.所以这个系列的分享,不会教你怎么配置它,而是教你怎么快速的使用它. 在开发时为了代码美观,经常会把属性用换行的方式显示. <el-di ...
- element表格添加查看操作
表格代码:黄色部分关键代码 首先看效果: <el-table :data="tableData" border height="480" style=&q ...
随机推荐
- 【php】Windows PHP及xdebug安装 安装
php version 7.0 redis 下载地址 https://pecl.php.net/package/redis 7.0版本的redis不再依赖php_igbinary.dll扩展,可以独立 ...
- python爬虫基础04-网页解析库xpath
更简单高效的HTML数据提取-Xpath 本文地址:https://www.jianshu.com/p/90e4b83575e2 XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 ...
- [转]Makefile中的wildcard/notdir/patsubst
1.wildcard : 扩展通配符 2.notdir : 去除路径 3.patsubst :替换通配符 例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd ...
- I2C驱动框架(一)
参考:I2C子系统之内核中I2C子系统的结构 结合vmlinux.lds和Makefile可确定i2c初始化函数的执行顺序如下: 1./dricer/i2c/i2c-core.c中的函数:i2c_in ...
- linux中test的意义 又可以表示为[]
测试标志 代表意义 文件名.文件类型 -e 该文件名是否存在 -f 该文件名是否存在且为file -d 该文件名是否存在且为目录 -b 该文件名是否存在且为一个block -c 该文件名是否存在且为一 ...
- ARM-Linux基本开发步骤
拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识.就以开发这个开发板为例,arm-linux开发工作大概分4个部分 1. 硬件 ...
- Linux下安装Oracle客户端
1.创建用户名和组名 /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/useradd -m -g oinstall -G db ...
- iOS-MVC设计模式不足
View 的最大的任务就是向 Controller 传递用户动作事件. ViewController 不再承担一切代理和数据源的职责,通常只负责一些分发和取消网络请求以及一些其他的任务. 1.1 苹果 ...
- HDU-5317 RGCDQ ,暴力打表!
RGCDQ 暴力水题,很可惜比赛时没有做出来,理清思路是很简单的. 题意:定义f(i)表示i的素因子个数,给你一段区间[l,r],求max_gcd(f(i),f(j)).具体细节参考题目. 思路:数据 ...
- mysqlbinlog备份和mysqldump备份
-bash : mysqldump: command not found -bash : mysqlbinlog:command not found 首先得知道mysql命令或mysqldump命令的 ...