Zum Inhalt

Node Taints

In NETWAYS Managed Kubernetes können beliebige Taints auf Workernodes erstellt werden, sollte es für den Betrieb notwendig sein.

Die gemanagten Workloads, wie bspw. das csi-cinder-nodeplugin DaemonSet, tolerieren beliebige Taints und können nicht beeinträchtigt werden.

Erstellung von Taints

Taints lassen sich via kubectl node taint erstellen, oder durch eine direkte Bearbeitung des Node- Objekts.

Erstellung von Taints mit kubectl

Mit kubectl kann man Taints wie folgt erstellen:

kubectl taint node worker-1 requirement=foo:NoSchedule

Erstellung von Taints im Node-Objekt

Im Nodeobjekt selbst kann man Taints wie folgt erstellen:

kubectl edit node foo  # open the Node object in the editor

Im Node-Objekt fügt man dem Feld spec.taints ein neues Feld hinzu:

apiVersion: v1
kind: Node
metadata:
  name: worker-1
  labels:
  # ...
  annotations:
  # ...
spec:
  taints:
    - effect: NoSchedule
      key: requirement
      value: foo
  # ...