NodeSelect ( NodeSelector, Taint, affinity )
kubectl taint nodes node14 tainttest=taint:NoSchedule
apiVersion: v1
kind: Pod
metadata:
name: tainted-webserver
namespace: nodeselector-test
spec:
tolerations:
- key: "tainttest"
operator: "Equal"
value: "taint"
effect: "NoSchedule"
# tolerationSeconds: 3600
containers:
- name: my-container
image: nginx
~
-----------------------
kubectl label nodes node11 testselector=allwaysbeginner
apiVersion: v1
kind: Pod
metadata:
name: webserver-nodeselector
namespace: nodeselector-test
spec:
containers:
- name: webserver-nodeselector
image: nginx:latest
ports:
- containerPort: 80
nodeSelector:
testselector: allwaysbeginner
---------------------------------------------
kubectl label nodes node12 myaffinity=node12
[manfred@node11 nodeselector]$ cat affinity.yaml
apiVersion: v1
kind: Pod
metadata:
name: with-node-affinity-webserver
namespace: nodeselector-test
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: myaffinity
operator: In
values:
- node12
containers:
- name: with-node-affinity-webserver
image: nginx:latest
ports:
- containerPort: 80