Overview


Add a Taint

kubectl taint nodes docker-desktop is_control=true:NoExecute


Remove a Taint

kubectl taint nodes docker-desktop is_control=true:NoExecute-


Example


apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: fluentd-elasticsearch
  namespace: kube-system
  labels:
    k8s-app: fluentd-logging
spec:
  selector:
    matchLabels:
      name: fluentd-elasticsearch
  template:
    metadata:
      labels:
        name: fluentd-elasticsearch
    spec:

      tolerations:
      - key: "is_control"
        operator: "Equal"
		value: "true"
        effect: "NoExecute"

      containers:
      - name: fluentd-elasticsearch
..


The above toleration will allow the pod to be deployed on a node with a matching taint.

References

ReferenceURL
Taints and Tolerationshttps://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
Kubernetes Taints & Tolerationshttps://www.densify.com/kubernetes-autoscaling/kubernetes-taints