pod间的亲和与互斥调度策略让用户从另一个角度来限制pod所运行的节点:
根据在节点上正在运行的pod的标签而不是节点的标签进行判断和调度,要求对节点和pod两个条件进行匹配。
下面通过实例来说明pod间的亲和性和互斥性策略设置
- 参照目标pod
首先,创建一个名为pod-flag的pod,带有标签security=s1和app=nginx,后面的例子将使用pod-flag作为pod亲和与互斥的目标pod:
[root@bogon ~]# vim pod-flag.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod-flag
labels:
security: "s1"
app: "nginx"
spec:
containers:
- name: nginx
image: nginx
[root@bogon ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pod-flag 1/1 Running 0 24s 172.17.0.3 kafka03 <none> <none