apiVersion:apps/v1kind:Deploymentmetadata:name:myapp-deploymentspec:replicas:3selector:matchLabels:app:myapptemplate:metadata:labels:app:myappspec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:-labelSelector:matchExpressions:-key:appoperator:Invalues:-myapptopologyKey:"kubernetes.io/ho...
Kubernetes 中的 Pod 反亲和性(Pod Anti-Affinity) 1. 概念解释 Pod 反亲和性(Pod Anti-Affinity)是 Kubernetes 中的一种调度策略,它用于指定 Pod 应该避免与具有特定标签的其他 Pod 调度到同一节点(或同一拓扑域)上。这种策略有助于实现故障隔离、资源分散等目标,从而提高系统的可靠性和稳定性。 2. 使用场景 ...
Kubernetes (K8s) 的调度是指将 Pod 分配到集群中的节点上的过程。 这是Kubernetes 中非常重要的一个功能,由 kube-scheduler 组件负责。以下是 Kubernetes 调度的主要方面: 1. 调度器的工作原理: - 监视新创建的未分配节点的 Pod。 - 为每个 Pod 选择一个合适节点。 - 通知 API server 关于这个决定(称为绑定...
所谓的反亲和,其实就是满足条件的话,就离这个pod远远的,从此不见面。与亲和正好相反 1.2、属性解析 kubectl explain pod.spec.affinity.podAntiAffinity requiredDuringSchedulingIgnoredDuringExecution--硬亲和性: labelSelector 选择跟那组Pod亲和,前提得知道如何判断 namespaces 选择哪个命名空间进行条件匹配 topologyKey ...
podAntiAffinity <Object> #Pod反亲和 Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).#亲和与反亲和中又分硬亲和 软亲和前一节提到的Node亲和一样不在累述[root@k8s-master Scheduler]# kubectl explain pods.spec.affin...
示例2: podAffinity 硬亲和 示例3: podAntiAffinity 硬反亲和 概述: 先来了解 topology key 字段 pod亲和性调度需要各个相关的pod对象运行于"同一位置", 而反亲和性调度则要求他们不能运行于"同一位置", 这里指定“同一位置” 是通过 topologyKey 来定义的,topologyKey 对应的值是 node 上的一个标签名称,比如各...
podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: podAffinityTerm: labelSelector: matchExpressions: - key: name operator: In values: - frontend topologyKey: kubernetes.io/hostname containers: - name: with-pod-affinity image: gcr.io/google_containers/pause:2.0 ...
Pod 反亲和性(podAntiAffinity)则是反着来的,比如一个节点上运行了某个 Pod,那么我们的模板 Pod 则不希望被调度到这个节点上面去了。我们把上面的 podAffinity 直接改成 podAntiAffinity:(pod-antiaffinity-demo.yaml) apiVersion:apps/v1kind:Deploymentmetadata:name:pod-antiaffinitylabels:app:pod-antiaffinity...
podAntiAffinity使用场景: 将一个服务的POD分散在不同的主机或者拓扑域中,提高服务本身的稳定性。 给POD对于一个节点的独占访问权限来保证资源隔离,保证不会有其它pod来分享节点资源。 把可能会相互影响的服务的POD分散在不同的主机上 对于亲和性和反亲和性,每种都有三种规则可以设置: ...
nodeAffinity和podAffinity、podAntiAffinity书写格式梳理 最近在学习node和pod的亲和性和反亲和性,差点被其中的写法给搞糊涂了,官方对这一块的定义比较混乱,官网文档也没有全部列举,所以专门做了一个书写格式的梳理。 https://v1-21.docs.kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/...