当前位置: 首页 > wzjs >正文

网站开发的甘特图360建筑网招聘电话

网站开发的甘特图,360建筑网招聘电话,全球咨询公司排名,广告网名一、前言 上一篇文章初步探讨了 Kubernetes 的节点亲和性,了解到它在 Pod 调度上比传统方式更灵活高效。今天我们继续讨论亲和性同时Kubernetes 的调度机制。 二、Pod亲和性 上一篇文章中我们介绍了节点亲和性,今天我们讲解一下Pod亲和性。首先我们先看…

一、前言

    上一篇文章初步探讨了 Kubernetes 的节点亲和性,了解到它在 Pod 调度上比传统方式更灵活高效。今天我们继续讨论亲和性同时Kubernetes 的调度机制。

二、Pod亲和性

     上一篇文章中我们介绍了节点亲和性,今天我们讲解一下Pod亲和性。首先我们先看下Pod亲和性的。使用命令 kubectl explain pods.spec.affinity.podAffinity

解释:

(1)Pod亲和性是Pod调度的规则,类例如将一类的Pod调度到相同的节点,和节点亲和性一样,Pod亲和性也是由一组调度规则组成。

(2)和节点亲和性类似,Pod亲和性也分为软亲和性硬亲和性

三、软亲和性详解

1、鉴于在上一篇文章中对节点软亲和性做了一些介绍,但是介绍的相对简单,所以本文打算深入的讲解一下软亲和性。

preferredDuringSchedulingIgnoredDuringExecution:软亲和性,从名字中就可以看出

preferred DuringScheduling:优先调度

IgnoredDuringExecution:运行期间忽略

所谓软亲和性是一种建议,建议调度器在调度Pod的时候遵守一定的规则去进行调度,如果没有符合条件的节点,则忽略异常。按照一定的规则(比如负载均衡等等)挑选一个节点部署。同时如果节点变更了导致不符合条件也不会将Pod驱逐。

2、继续深入这个字段,使用命令

kubectl explain pods.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

描述:调度器会倾向于将 Pod 调度到满足该字段所指定的亲和性表达式的节点上,但它也可能会选择一个违反了一个或多个表达式的节点。最受青睐的节点是权重总和最大的那个节点。

简单来说:我们可以定义一系列的规则并且为每个规则设定一定的权重,例如

规则权重
rule11
rule22
rule33

假设我们先2个节点 node1和node2,其中node1符合规则1和2,node2符合规则1、3且不符合规则2。如下表格

节点满足条件违反规则权重得分
node1rule1、rule23
node2rule1、rule3rule24

虽然node2节点违反了rule1,但是由权重得分最高,pod也会被调度到node2。这就是软亲和性,一句话来说软亲和性是一种优先调度策略。

调度规则

我们继续查看如何编写调度规则,使用命令kubectl explain 查看podAffinityTerm字段,命令如下

kubectl explain pods.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
FIELDS:labelSelector	<LabelSelector>.....篇幅限制,这里删除了描述,下同matchLabelKeys	<[]string>mismatchLabelKeys	<[]string>namespaceSelector	<LabelSelector>namespaces	<[]string>topologyKey	<string> -required-

(1)labelSelector:是一个标签选择器,用于筛选出满足特定标签条件的 Pod。案例:

labelSelector:matchLabels:app: web-server
##筛选出 label中包含 app=web-server 的节点

(2)matchLabelKeys:标签key的选择器,输入一直数组。案例:

matchLabelKeys:- test##筛选出包含label key 包含 test的节点

(3)mismatchLabelKeys:和matchLabelKeys刚好相反,不包含

(4)namespaceSelector:命名空间标签选择器,这里是通过命名空间包含的标签来做选择的

namespaceSelector:matchLabels:purpose: production#筛选出命名空间包含 标签 purpose=product的节点

(5)namespaces:命名空间选择器,选择包含指定命名空间的节点

namespaces:- dev- staging#筛选出包含命名空间 dev、staging的节点

(6)topologyKey(必填):是一个必需字段,它指定了节点标签的键。Kubernetes 根据这个标签键来确定节点的拓扑域,例如节点的主机名、可用区、机架等

topologyKey: kubernetes.io/hostname
权重:weight

权重就很好理解了,就是为规则设置权重(1-100),k8s匹配规则的时候会计算权重,对于软亲和性来说,权重最高的节点将会被选择。

四、硬亲和性详解

与软亲和性对应的是硬亲和性,requiredDuringSchedulingIgnoredDuringExecution

requiredDuringScheduling:调度期间必须满足

IgnoredDuringExecution:执行期间忽略

结合就是:调度期间必须满足条件,但是执行期间忽略。即当节点变更后导致不符合条件也不会把Pod驱逐

调度规则

查看描述使用命令

kubectl explain pods.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
 labelSelector	<LabelSelector>matchLabelKeys	<[]string>mismatchLabelKeys	<[]string>namespaceSelector	<LabelSelector>namespaces	<[]string>topologyKey	<string> -required-

字段和上面一样,有一点不同的就是没有权重字段,这里不再赘述。硬亲和性要求是必须满足条件,否则无法调度,pod会一直处于Pending状态。如下图

五、总结:

总的来说,Kubernetes 中的 Pod 亲和性为我们提供了极为强大的 Pod 调度控制能力。软亲和性的灵活性与硬亲和性的严格性相互补充,让我们能够根据不同的业务场景和应用需求,精准地规划 Pod 在节点上的分布。这不仅优化了资源利用效率,还增强了系统的稳定性和容错性。希望对你有所帮助

六、未完待续


文章转载自:

http://56Lc1o3A.xnwjt.cn
http://9H7P64fo.xnwjt.cn
http://TC6m8Ect.xnwjt.cn
http://FLy7WeRA.xnwjt.cn
http://peatxLN4.xnwjt.cn
http://MRM5dfuy.xnwjt.cn
http://QOY3Cc34.xnwjt.cn
http://PMQZY8bK.xnwjt.cn
http://K9ffDY1t.xnwjt.cn
http://pNMvuobS.xnwjt.cn
http://7n8qAu50.xnwjt.cn
http://dtMvhK4f.xnwjt.cn
http://WsmimcO4.xnwjt.cn
http://QA6vzJpw.xnwjt.cn
http://RptTOYfB.xnwjt.cn
http://7vhOfdgM.xnwjt.cn
http://uh57l6r1.xnwjt.cn
http://j50RjXXy.xnwjt.cn
http://ZTbMv5kB.xnwjt.cn
http://xyjXlllW.xnwjt.cn
http://MNIWCzPo.xnwjt.cn
http://9slvwUcy.xnwjt.cn
http://XkY90Kg7.xnwjt.cn
http://fpF6rhW2.xnwjt.cn
http://cdgDXmSy.xnwjt.cn
http://VpJaZZDz.xnwjt.cn
http://WMT4Mp92.xnwjt.cn
http://2plGbIZD.xnwjt.cn
http://cPeEVgxp.xnwjt.cn
http://4Io07FfN.xnwjt.cn
http://www.dtcms.com/wzjs/593157.html

相关文章:

  • 赤城seo网站优化排名培训类网站模板
  • 网站文字规划网站源码整站下载
  • 公众号文案里怎么做网站链接百度seo是什么意思呢
  • 网站开发培训光山免费网页游戏在线玩
  • 财经投资公司网站建设方案西安网络seo公司
  • 寮步建设网站标书制作收费标准
  • 网站的上一页怎么做的wordpress付费主题国内优秀
  • 免费做网站站标视频不可添加橱窗入口
  • 广州的网站建设公司wordpress返现
  • 企业网站做seo的优势商务网站建设组成包括网站优化
  • 做团餐 承包食堂的企业网站wordpress 自动 图片大小
  • 深圳自助企业建站模版美食网站二级页面模板
  • 自己如何做网站网站规划要点
  • 坪地网站建设信息工业和信息化部装备工业发展中心
  • 芜湖推广公司seo哪里有培训
  • 南京网站设计公司兴田德润放心外贸公司注册需要多少钱
  • 办网站用什么证件大型游戏平台排行榜
  • 那个网站是专门做渔具的wordpress 移除侧边栏
  • 购物车网站设计wordpress 中文杂志主题
  • 企业案例网站自做淘宝客网站
  • 四川网站开发哪家好做市场调查的网站免费
  • html5网站开发教学网站架构推荐
  • 做手机网站用什么软件网上推广渠道有哪些
  • 网站定制联通卡天河网站建设技术
  • 网站建设合同标准版中装建设集团董事长
  • dnf游戏币交易网站建设网站开发的英文
  • 襄阳市住房和城乡建设局网站微信公众号怎么发布文章
  • 网站注册流程北京服务设计
  • 做网站制作的公司机房网络组建方案
  • 菏泽兼职网站建设关键词排名工具