====== 8. Taints and Tolerance ======
Пометить ноду node-name:
kubectl taint nodes node-name key=value:taint-effect
taint-effect:
* NoSchedule - не позволять приземлять новые поды на ноды.
* PreferNoSchedule - избегать попадания подов на ноды, но если прижмёт, то разместить.
* NoExecute - не приземлять новые поды на ноды, а старые, если не толерантны то будут выселены.
kubectl taint nodes node1 app=blue:NoSchedule
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
spec:
containers:
- name: nginx-controller
image: nginx
tolerations:
- key: "app"
operator: "Equal"
value: "blue"
effect: "NoSchedule"
Снять Taint:
kubectl taint node node1 app=blue:NoSchedule-