Kubernetes详解(十二)——节点选择器与资源注解
今天继续给大家介绍Linux运维相关知识,本文主要内容是节点选择器与资源注解。
一、节点选择器简介
Pod结点选择器是标签选择器的一种应用,它能够在Pod对象创建的时候,运行在我们指定的节点上。在Pod对象的spec字段中,有nodeName和nodeSelector两个属性。执行命令:
kubectl explain pods.spec
可以看到这两个属性,结果如下所示:
二、节点标签以及节点标签添加
在Kubernetes集群中,每个结点都会有自己的标签,该标签与该节点的操作系统、基本属性有关。执行命令:
kubectl get nodes --show-labels
可以查看Kubernetes集群中的Node节点以及节点标签,该命令执行结果如下:
同样的,我们也可以给指定节点添加标签,该操作也会使用kubectl kube命令,命令格式如下:
kubectl label nodes/【节点名】 【标签键】=【标签值】
例如,执行命令:
kubectl label nodes/node2 mem=big
可以给Kubernetes集群中的node2节点添加mem=big的标签,该命令执行结果如下所示:
三、节点选择器应用
下面,我们就使用节点选择器,来控制Pod对象运行的节点。我们创建一个Pod对象的资源清单(对资源清单不了解的请参考文章:Kubernetes详解(九)——资源配置清单创建Pod实战,前面的内容在该文章中有详细介绍,这里就不过多赘述了,这里主要介绍的是节点选择器相关的配置),并写入内容如下:
apiVersion: v1
kind: Pod
metadata:name: pod-demo-testnamespace: defaultlabels:label1: mypod1label2: mypod2
spec:containers:- name: busyboximage: busyboxcommand:- "/bin/sh"- "-c"- "sleep 7200"nodeSelector:mem: big
在该资源清单的spec模块下,我们使用了nodeSelector节点选择器,并选择了mem=big节点。
资源清单创建完毕后,我们执行命令:
kubectl create -f pod-demo-test.yaml
按照资源清单的配置完成Pod对象的创建,该命令执行结果如下:
可以看到,我们在配置了节点选择器后,该Pod对象会运行在node2节点上,这就说明了节点选择器的选择Node节点作用。
四、资源注解
最后,我们来讲一下资源注解annotation。除了标签之外,Kubernetes集群中的各个资源对象还可以使用资源注解。资源注解与标签类似,并且也是键值对类型的数据,但是资源注解不能用于挑选对象,仅可以提供元数据信息。但是资源注解的好处在于不受字符数量的限制,并且支持标签中被禁用的字符。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
Kubernetes详解(十二)——节点选择器与资源注解相关推荐
- Linux内核Thermal框架详解十二、Thermal Governor(2)
本文部分内容参考 万字长文 | Thermal框架源码剖析, Linux Thermal机制源码分析之框架概述_不捡风筝的玖伍贰柒的博客-CSDN博客, "热散由心静,凉生为室空" ...
- 攻防世界杂项(misc)--新手练习区(详解十二道题完结,附件做题过程中使用到的各种工具和网站)
攻防世界杂项(misc)–新手练习区(详解) 第一题:this_is_flag 题目描述:Most flags are in the form flag{xxx}, for example:flag{ ...
- JavaScript 各种参数 详解(十二)
程序代码 ' *---------------------------------------------------------------------------- ' * 函数:CheckIn ...
- 数字音频总线A2B开发详解十二(A2B一Master板做音效处理-31段EQ,高中低音分频等)
作者的话 从板B上,我们把Master板上直通过来的音频信号,通过板子上的ADAU1761进行调音,可以让每一块从板都发出自己的声音,那么可不可以从源头,我们在Master上就把声音分配好,高音你去B ...
- Kubernetes集群服务发现Service资源LoadBalancer类型详解(二十九)
Kubernetes集群服务发现Service资源LoadBalancer类型详解 1.LoadBalancer类型的service资源概念 LoadBalancer和Nodeport非常相似,目的都 ...
- Kubernetes详解(三十九)——Storage Class
今天继续给大家介绍Linux运维相关知识,本文主要内容是Storage Class相关内容. 一.Storage Class简介 在前文Kubernetes详解(三十八)--NFS对PVC和PV使用实 ...
- 高通平台msm8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程)
本系列导航: 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...
- Kubernetes详解(五十一)——Kubernetes用户创建
今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes用户创建. 在上文Kubernetes详解(五十)--Kubernetes权限配置中,我们介绍了Kubernetes的con ...
- Spark 3.2.0 版本新特性 push-based shuffle 论文详解(二)背景和动机
前言 本文隶属于专栏<大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见大数据技术体系 目录 Spark 3.2.0 ...
- 元宇宙技术普及读本重磅问世 详解十大技术 把脉数字经济 前瞻产业布局
转自 元宇宙共识圈 王恩东.倪光南.沈昌祥.郑纬民--四位中国工程院院士联袂力荐 倪健中.姚前.李正茂.朱嘉明.肖风.敖然等权威专家一致推荐 汇聚元宇宙技术专家及产业一线佼佼者倾力撰写 元宇宙技术普及 ...
最新文章
- JPA中persistence.xml模板
- Python -- dict 类
- HashSet和HashMap的区别
- C语言运行界面字体,C语言实现图形界面登陆窗口.docx
- python画图程序代码_少儿python编程(7)海龟画图(拓展1)
- ZeroMQ全面介绍
- docker执行容器内的shell_为什么不建议把数据库部署在docker容器内?
- linux多线程select定时器,linux使用select实现精肯定时器详解
- 传智播客 多继承以及MRO顺序 学习笔记
- PHP爬虫最全总结1
- 直通车测图需要满足哪些数据?
- Java中Switch-Case用法小结
- linux克隆机器IP问题
- java tld 方法重载_java 中的TLD文件
- windows下命令行格式化U盘
- 浏览器播放rtsp视频,基于nodeJs
- 综合案例——手写数字图像处理算法比较
- 在 iPad和 iPhone的浏览器上查看网页源代码
- 浅谈用友NC产品单点登录机制
- 新媒体运营管理晋升全面系统培训
热门文章
- 淦!这个非科班学妹是真的厉害...
- 深度学习TF—11.Auto-Encoders自编码器
- 6.1 API : AdaBoostClassifier与AdaBoostRegressor
- TF2.0-tf.keras.callbacks.EarlyStopping
- python的传参是传值还是传址
- 机器学习入门——numpy与matplotlib的使用简介
- 自定义事件和jQuery插件
- LSTM api的介绍
- 基于php mysql技术_基于PHP和MySQL技术的网络教学平台构建
- 蓝桥杯2015年第六届C/C++省赛A组第八题-饮料换购