亲和是pod被吸引到一类节点上,而污点则是使节点排斥一类pod。污点在节点上用key和value作为标签,
kubectl get pod -o wide
kubectl taint nodes zr-k8s-node2 check=rui:NoExecute 给node2打上污点,NoExecute表示会驱逐已经有的pod。因为不是自主式的pod,驱逐以后,不会自动创建出来。
kubectl describe node zr-k8s-node2|grep Taints:
容忍是在创建pod的时候设置的,这样的pod可以被调度到存在污点的node上。示例如下:
[root@zr-k8s-master01 affinity]# cat toleration.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod-3
labels:
app: pod-3
spec:
containers:
- name: pod-3
image: ikubernetes/myapp:v1
tolerations:
- key: "check"
operator: "Equal"
value: "rui"
effect: "NoExecute"
tolerationSeconds: 3600
去除污点,就是打污点的命令后面加上一个减号。
kubectl taint nodes zr-k8s-node2 check=rui:NoExecute-
本文暂时没有评论,来添加一个吧(●'◡'●)