kubectl get pods --selector <key>=<value>
kubectl get pods --selector <key>=<value> --no-headers=true | wc -l
kubectl taint nodes <node_name> key=value:<effect>
kubectl describe nodes <node_name> | grep -a Taints
kubectl taint node <node_name> key:<effect>-
Add following snippet to PodSpec:
...
# must be quoted
spec:
tolerations:
- key: "name"
operator: "Equal"
value: "value"
effect: "<effect>"
kubectl label nodes <node_name> key=value
kubectl label nodes <node_name> key=value --overwrite
kubectl label nodes <name_name> key-
Add following snippet to PodSpec:
spec:
nodeSelector:
<key>: <value>
- Existing pod will NOT get evicted should the node's label changed. Solution: Existing pod must be deleted / template updated/applied. OR deployment/ReplicaSet must scale down then up