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