复制 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....
Kubernetes 中的 Pod 反亲和性(Pod Anti-Affinity) 1. 概念解释 Pod 反亲和性(Pod Anti-Affinity)是 Kubernetes 中的一种调度策略,它用于指定 Pod 应该避免与具有特定标签的其他 Pod 调度到同一节点(或同一拓扑域)上。这种策略有助于实现故障隔离、资源分散等目标,从而提高系统的可靠性和稳定性。 2. 使用场景 ...
values: ["pod-antiaffinity-required"] #Pod包含标签app=demoapp、ctlr=pod-antiaffinity-required 同时满足 topologyKey: kubernetes.io/hostname #以节点为位置 表示每个节点只能运行1个Pod [root@k8s-master Scheduler]# kubectl apply -f pod-antiaffinity-required-demo.yaml [root@k8s-master Scheduler]# kub...
values: ["pod-antiaffinity-required"] #Pod包含标签app=demoapp、ctlr=pod-antiaffinity-required 同时满足 topologyKey: kubernetes.io/hostname #以节点为位置 表示每个节点只能运行1个Pod [root@k8s-master Scheduler]# kubectl apply -f pod-antiaffinity-required-demo.yaml [root@k8s-master Scheduler]# kub...
Kubernetes (K8s) 的调度是指将 Pod 分配到集群中的节点上的过程。 这是Kubernetes 中非常重要的一个功能,由 kube-scheduler 组件负责。以下是 Kubernetes 调度的主要方面: 1. 调度器的工作原理: - 监视新创建的未分配节点的 Pod。 - 为每个 Pod 选择一个合适节点。 - 通知 API server 关于这个决定(称为绑定...
Kubernetes学习目录 回到顶部(go to top) 1、基础知识 1.1、简介 所谓的反亲和,其实就是满足条件的话,就离这个pod远远的,从此不见面。与亲和正好相反 1.2、属性解析 kubectl explain pod.spec.affinity.podAntiAffinity requiredDuringSchedulingIgnoredDuringExecution--硬亲和性: labelSelector 选择跟那组Pod亲和,前提...
如果不覆盖默认的单个权重1,则对荚和节点的所有关联设置的权重都是相同的。
我们可以看到没有被调度到 node2 节点上,因为我们这里使用的是 Pod 反亲和性。大家可以思考下,如果这里我们将拓扑域更改成 beta.kubernetes.io/os 会怎么样呢?答案是:Pending [root@k8s-master01 ~]# kubectl get pod -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES ...
- key: kubernetes.io/e2e-az-name operator: In values: - e2e-az1 - e2e-az2 1. 2. 3. 4. 5. 6. 7. 8. pod requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: security operator: In #operator: ...
使用kubernetes.io/hostname作为拓扑域,查看匹配规则,即同一打有同样标签name=frontend的pod会调度到不同的节点。 亲和性/反亲和性调度策略比较 调度策略匹配标签操作符拓扑域支持调度目标 nodeAffinity主机In, NotIn, Exists, DoesNotExist, Gt, Lt否pod到指定主机 ...