最近在学习node和pod的亲和性和反亲和性,差点被其中的写法给搞糊涂了,官方对这一块的定义比较混乱,官网文档也没有全部列举,所以专门做了一个书写格式的梳理。 https://v1-21.docs.kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/ 这种写法可以理解为先按照requiredDuringSchedul
原创 2021-08-31 16:37:06
3963阅读
PodAffinity和PodAntiAffinity新增支持matchLabelKeys和mismatchLabelKeys,以解决调度器在Deployment滚动更新期间无法区分新老Pod,继而导致调度结果不符合亲和性和反亲和性预期的问题。配置PodAffinity的matchLabelKeys时,Deployment会为ReplicaSet添加pod-template-hash标签,让Deployment的每个Pod都带有相应的哈希字符串,来告知调度器仅对带有相同pod-template-hash值的Pod进行评估,便于区分同一批次更新的Pod。
原创 5月前
39阅读
本教程展示了在 Kubernetes 上使用 StatefulSet, PodDisruptionBudget 和 PodAntiAffinity 特 ...
转载 2021-08-01 18:44:00
496阅读
2评论
本教程展示了在 Kubernetes 上使用 StatefulSets,PodDisruptionBudgets 和 PodAntiAffinity 特性运行 Apache Zookeeper。准备开始
转载 2022-07-28 14:17:36
121阅读
亲和性和反亲和性的含义首先在介绍拓扑分布约束之前,我们要知道 pod 的亲和性和反亲和性的概念,pod 的亲和性的本质都是 堆叠或打散 ,​​podAffinity​​ 和 ​​podAntiAffinity​​ 两个特性对 Pod 处于不同disk=ssd的分布进行了一些控制​​podAffinity​​ 就是将一些 pod 调度在同一拓扑域之中,是堆叠的体现​​podAntiAffinity
原创 精选 2022-04-04 15:39:01
945阅读
Skip to contentKubernetes 1.29 引入了新的字段MatchLabelKeys和MismatchLabelKeys,用于 PodAffinity 和 PodAntiAffinity。在 Kubernetes 1.31 中,此功能升级至 Beta 版,相应的特性门控 (MatchLabelKeysInPodAffinity) 默认启用。译自Kubernetes 1.31:
翻译 2024-08-25 23:24:20
81阅读
Kubernetes学习目录1、基础知识1.1、简介所谓的反亲和,其实就是满足条件的话,就离这个pod远远的,从此不见面。与亲和正好相反1.2、属性解析kubectl explain pod.spec.affinity.podAntiAffinity requiredDuringSchedulingIgnoredDuringExecution -- 硬亲和性: labelSelector
转载 2023-12-10 11:44:48
61阅读
文章目录K8s 高级调度CronJobinitContainerTaint 和 Toleration污点(Taint)容忍(Toleration)AffinityNodeAffinityPodAnffinity 和 PodAntiAffinity总结 K8s 高级调度CronJob在 k8s 中周期性运行计划任务,与 linux 中的 crontab 相同注意点:CronJob 执行的时间是 c
k8s资源清单配置详解一、Pod资源配置1、非Object配置2、spec.affinity2.1、spec.affinity.nodeAffinity:节点亲和性配置2.2、spec.affinity.podAffinity:pod亲和性配置2.3、spec.affinity.podAntiAffinity:pod反亲和性配置3、spec.containers:容器配置3.2、spec.con
转载 2024-10-19 20:09:26
32阅读
文章目录一、k8s调度简介二、影响kubernetes调度的因素1.nodeName2.nodeSelector3.亲和与反亲和(1)node亲和:nodeaffinity(2)pod 亲和:podaffinity(3)pod 反亲和:podantiaffinity4.Taints:污点5.cordon、drain、delete 一、k8s调度简介调度框架:https://kubernetes.
kubeschedule 首先过滤出可调度的节点,然后给这些节点打分,分值最高的获得调度权,最后如果分值相等随机选择一个。本节我们通过打标签、打污点的方式来干预pod的调度行为。nodeAffinity podAffinity podAntiAffinity nodename nodeSelector 污点和容忍度 备注 nodeAffinitykubectl label node 10.4.7.
写在开篇 在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初探。 进入主题之前,先看看创建pod的大概过程 kubectl向apiserver发起创建pod请求,apiserver将创建pod配置写入etc
转载 2023-03-01 17:02:07
166阅读
在Kubernetes(K8S)集群中,调度指令的四种方式指的是通过NodeSelector、NodeAffinity、Taints和Tolerations、PodAffinity和PodAntiAffinity等策略进行Pod调度的方法。下面我将详细介绍每一种方式以及实现的具体步骤。 如下是这四种方式的具体步骤及实现代码: | 步骤 | 方法
原创 2024-05-23 11:25:43
222阅读
写在开篇在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初探。进入主题之前,先看看创建pod的大概过程kubectl向apiserver发起创建pod请求,apiserver将创建pod配置写入etcdschedu
资源调度Kubernetes中的调度策略主要分为全局调度与运行时调度2种。其中全局调度策略在调度器启动时配置,而运行时调度策略主要包括选择节点(nodeSelector),节点亲和性(nodeAffinity),pod亲和与反亲和性(podAffinity与podAntiAffinity)。Node Affinity、podAffinity/AntiAffinity以及后文即将介绍的污点(Tain
转载 2024-10-23 14:30:30
40阅读
资源调度Kubernetes中的调度策略主要分为全局调度与运行时调度2种。其中全局调度策略在调度器启动时配置,而运行时调度策略主要包括选择节点(nodeSelector),节点亲和性(nodeAffinity),pod亲和与反亲和性(podAffinity与podAntiAffinity)。Node Affinity、podAffinity/AntiAffinity以及后文即将介绍的污点(Tain
在Kubernetes中,有时候我们需要更精确地控制Pod的调度,将其分配到集群中特定的节点上。kubernetes对Pod的调度规则,kubernetes提供了四大类调度方式:自动调度:运行在哪个节点上完全由Scheduler经过一系列的算法计算得出定向调度:NodeName、NodeSelector 亲和性调度:NodeAffinity、PodAffinity、PodAntiAffinity
将 Pod 打散调度到不同地方,可避免因软硬件故障、光纤故障、断电或自然灾害等因素导致服务不可用,以实现服务的高可用部署。Kubernetes 支持两种方式将 Pod 打散调度:Pod 反亲和 (Pod Anti-Affinity)Pod 拓扑分布约束 (Pod Topology Spread Constraints)本文介绍两种方式的用法示例与对比总结。使用 podAntiAffinity将 P
原创 精选 2022-12-14 21:28:16
870阅读
1点赞
目录一、Pod节点亲和性1.1 案例演示:pod 节点亲和性——podAffinity1.2 案例演示:pod 节点反亲和性——podAntiAffinity1.3 案例演示: 换一个 topologykey 值二、污点和容忍度2.1 案例演示: 把 node2 当成是生产环境专用的,其他node是测试的2.2 案例演示:给 node1也打上污点2.3 案例演示:再次修改三、P
Kubernetes中的调度策略可以大致分为两种一种是全局的调度策略,要在启动调度器时配置,包括kubernetes调度器自带的各种predicates和priorities算法,具体可以参看上一篇文章;另一种是运行时调度策略,包括nodeAffinity(主机亲和性),podAffinity(POD亲和性)以及podAntiAffinity(POD反亲和性)。nodeAffinity 
  • 1
  • 2