diff --git a/roles/backup/defaults/main.yml b/roles/backup/defaults/main.yml index 59595b790..d1f9538b7 100644 --- a/roles/backup/defaults/main.yml +++ b/roles/backup/defaults/main.yml @@ -28,6 +28,18 @@ clean_backup_on_delete: false # kubernetes.io/os: linux db_management_pod_node_selector: '' +# Add tolerations for the Postgres pods to backup. +# Specify as a list of dicts. E.g.: +# db_management_pod_tolerations: +# - key: "key1" +# operator: "Equal" +# value: "value1" +# effect: "NoSchedule" +# - key: "key2" +# operator: "Exists" +# effect: "NoExecute" +db_management_pod_tolerations: [] + # Variable to signal that this role is being run as a finalizer finalizer_run: false diff --git a/roles/backup/templates/management-pod.yml.j2 b/roles/backup/templates/management-pod.yml.j2 index 0ec0cfbbf..72fc212d8 100644 --- a/roles/backup/templates/management-pod.yml.j2 +++ b/roles/backup/templates/management-pod.yml.j2 @@ -23,6 +23,10 @@ spec: {% if db_management_pod_node_selector %} nodeSelector: {{ db_management_pod_node_selector | indent(width=8) }} +{% endif %} +{% if db_management_pod_tolerations %} + tolerations: + {{ db_management_pod_tolerations | indent(width=8) }} {% endif %} volumes: - name: {{ ansible_operator_meta.name }}-backup diff --git a/roles/restore/defaults/main.yml b/roles/restore/defaults/main.yml index b6a681576..6d418fb60 100644 --- a/roles/restore/defaults/main.yml +++ b/roles/restore/defaults/main.yml @@ -24,6 +24,17 @@ no_log: true # kubernetes.io/os: linux db_management_pod_node_selector: '' +# Add tolerations for the Postgres pods to backup. +# Specify as a list of dicts. E.g.: +# db_management_pod_tolerations: +# - key: "key1" +# operator: "Equal" +# value: "value1" +# effect: "NoSchedule" +# - key: "key2" +# operator: "Exists" +# effect: "NoExecute" +db_management_pod_tolerations: [] # Default resource requirements restore_resource_requirements: diff --git a/roles/restore/templates/management-pod.yml.j2 b/roles/restore/templates/management-pod.yml.j2 index 320ba7067..f1a298137 100644 --- a/roles/restore/templates/management-pod.yml.j2 +++ b/roles/restore/templates/management-pod.yml.j2 @@ -23,6 +23,10 @@ spec: {% if db_management_pod_node_selector %} nodeSelector: {{ db_management_pod_node_selector | indent(width=8) }} +{% endif %} +{% if db_management_pod_tolerations %} + tolerations: + {{ db_management_pod_tolerations | indent(width=8) }} {% endif %} volumes: - name: {{ ansible_operator_meta.name }}-backup