Restrict tigera-operator tolerations

What does this MR do and why?

Restrict tigera-operator tolerations

They need to be restricted in order to prevent tigera-operator from being scheduled on a node that is being drained

During provisioning we have following taints on nodes:

taints:
  - effect: NoSchedule
    key: node.kubernetes.io/not-ready
  - effect: NoExecute
    key: node.kubernetes.io/not-ready
    timeAdded: "2024-07-02T15:02:58Z"

Whereas during upgrades we have:

    taints:
    - effect: NoSchedule
      key: node.kubernetes.io/unschedulable
      timeAdded: "2024-07-02T10:20:01Z"
    - effect: NoSchedule
      key: node.kubernetes.io/unreachable
      timeAdded: "2024-07-02T10:39:12Z"
    - effect: NoExecute
      key: node.kubernetes.io/unreachable
      timeAdded: "2024-07-02T10:39:18Z"

Adding the node.kubernetes.io/unreachable key to the default tolerations should prevent pods from being scheduled during node deletion.

Closes: #1414 (closed)

Merge request reports

Loading