今天继续给大家介绍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详解(十二)——节点选择器与资源注解相关推荐

  1. Linux内核Thermal框架详解十二、Thermal Governor(2)

    本文部分内容参考 万字长文 | Thermal框架源码剖析, Linux Thermal机制源码分析之框架概述_不捡风筝的玖伍贰柒的博客-CSDN博客, "热散由心静,凉生为室空" ...

  2. 攻防世界杂项(misc)--新手练习区(详解十二道题完结,附件做题过程中使用到的各种工具和网站)

    攻防世界杂项(misc)–新手练习区(详解) 第一题:this_is_flag 题目描述:Most flags are in the form flag{xxx}, for example:flag{ ...

  3. JavaScript 各种参数 详解(十二)

    程序代码 ' *---------------------------------------------------------------------------- ' * 函数:CheckIn ...

  4. 数字音频总线A2B开发详解十二(A2B一Master板做音效处理-31段EQ,高中低音分频等)

    作者的话 从板B上,我们把Master板上直通过来的音频信号,通过板子上的ADAU1761进行调音,可以让每一块从板都发出自己的声音,那么可不可以从源头,我们在Master上就把声音分配好,高音你去B ...

  5. Kubernetes集群服务发现Service资源LoadBalancer类型详解(二十九)

    Kubernetes集群服务发现Service资源LoadBalancer类型详解 1.LoadBalancer类型的service资源概念 LoadBalancer和Nodeport非常相似,目的都 ...

  6. Kubernetes详解(三十九)——Storage Class

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Storage Class相关内容. 一.Storage Class简介 在前文Kubernetes详解(三十八)--NFS对PVC和PV使用实 ...

  7. 高通平台msm8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程)

    本系列导航: 高通平台8953  Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source ...

  8. Kubernetes详解(五十一)——Kubernetes用户创建

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes用户创建. 在上文Kubernetes详解(五十)--Kubernetes权限配置中,我们介绍了Kubernetes的con ...

  9. Spark 3.2.0 版本新特性 push-based shuffle 论文详解(二)背景和动机

    前言 本文隶属于专栏<大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见大数据技术体系 目录 Spark 3.2.0 ...

  10. 元宇宙技术普及读本重磅问世 详解十大技术 把脉数字经济 前瞻产业布局

    转自 元宇宙共识圈 王恩东.倪光南.沈昌祥.郑纬民--四位中国工程院院士联袂力荐 倪健中.姚前.李正茂.朱嘉明.肖风.敖然等权威专家一致推荐 汇聚元宇宙技术专家及产业一线佼佼者倾力撰写 元宇宙技术普及 ...

最新文章

  1. JPA中persistence.xml模板
  2. Python -- dict 类
  3. HashSet和HashMap的区别
  4. C语言运行界面字体,C语言实现图形界面登陆窗口.docx
  5. python画图程序代码_少儿python编程(7)海龟画图(拓展1)
  6. ZeroMQ全面介绍
  7. docker执行容器内的shell_为什么不建议把数据库部署在docker容器内?
  8. linux多线程select定时器,linux使用select实现精肯定时器详解
  9. 传智播客 多继承以及MRO顺序 学习笔记
  10. PHP爬虫最全总结1
  11. 直通车测图需要满足哪些数据?
  12. Java中Switch-Case用法小结
  13. linux克隆机器IP问题
  14. java tld 方法重载_java 中的TLD文件
  15. windows下命令行格式化U盘
  16. 浏览器播放rtsp视频,基于nodeJs
  17. 综合案例——手写数字图像处理算法比较
  18. 在 iPad和 iPhone的浏览器上查看网页源代码
  19. 浅谈用友NC产品单点登录机制
  20. 新媒体运营管理晋升全面系统培训

热门文章

  1. 淦!这个非科班学妹是真的厉害...
  2. 深度学习TF—11.Auto-Encoders自编码器
  3. 6.1 API : AdaBoostClassifier与AdaBoostRegressor
  4. TF2.0-tf.keras.callbacks.EarlyStopping
  5. python的传参是传值还是传址
  6. 机器学习入门——numpy与matplotlib的使用简介
  7. 自定义事件和jQuery插件
  8. LSTM api的介绍
  9. 基于php mysql技术_基于PHP和MySQL技术的网络教学平台构建
  10. 蓝桥杯2015年第六届C/C++省赛A组第八题-饮料换购