Skip to content
Snippets Groups Projects
Unverified Commit 0d7bdc6c authored by Max Gautier's avatar Max Gautier Committed by GitHub
Browse files

pre-upgrade cleanup (#10656)

* Clean up redondant defaulting

drain_{timeout,grace_period}_after_failure don't exist at this point, so
they always default.

* Remove useless facts

The drain_*_after_failure are never used
parent c87d70b0
Branches
Tags
No related merge requests found
...@@ -38,13 +38,7 @@ ...@@ -38,13 +38,7 @@
- name: Set if node needs cordoning - name: Set if node needs cordoning
set_fact: set_fact:
# noqa: jinja[spacing] needs_cordoning: "{{ (kubectl_node_ready.stdout == 'True' and not kubectl_node_schedulable.stdout) or upgrade_node_always_cordon }}"
needs_cordoning: >-
{% if (kubectl_node_ready.stdout == "True" and not kubectl_node_schedulable.stdout) or upgrade_node_always_cordon -%}
true
{%- else -%}
false
{%- endif %}
- name: Node draining - name: Node draining
delegate_to: "{{ groups['kube_control_plane'][0] }}" delegate_to: "{{ groups['kube_control_plane'][0] }}"
...@@ -61,8 +55,8 @@ ...@@ -61,8 +55,8 @@
{{ kubectl }} drain {{ kubectl }} drain
--force --force
--ignore-daemonsets --ignore-daemonsets
--grace-period {{ hostvars['localhost']['drain_grace_period_after_failure'] | default(drain_grace_period) }} --grace-period {{ drain_grace_period }}
--timeout {{ hostvars['localhost']['drain_timeout_after_failure'] | default(drain_timeout) }} --timeout {{ drain_timeout }}
--delete-emptydir-data {{ kube_override_hostname | default(inventory_hostname) }} --delete-emptydir-data {{ kube_override_hostname | default(inventory_hostname) }}
{% if drain_pod_selector %}--pod-selector '{{ drain_pod_selector }}'{% endif %} {% if drain_pod_selector %}--pod-selector '{{ drain_pod_selector }}'{% endif %}
when: drain_nodes when: drain_nodes
...@@ -74,35 +68,25 @@ ...@@ -74,35 +68,25 @@
retries: "{{ drain_retries }}" retries: "{{ drain_retries }}"
delay: "{{ drain_retry_delay_seconds }}" delay: "{{ drain_retry_delay_seconds }}"
- name: Drain fallback - name: Drain node - fallback with disabled eviction
when: when:
- drain_nodes - drain_nodes
- drain_fallback_enabled - drain_fallback_enabled
- result.rc != 0 - result.rc != 0
block: command: >-
- name: Set facts after regular drain has failed {{ kubectl }} drain
set_fact: --force
drain_grace_period_after_failure: "{{ drain_fallback_grace_period }}" --ignore-daemonsets
drain_timeout_after_failure: "{{ drain_fallback_timeout }}" --grace-period {{ drain_fallback_grace_period }}
delegate_to: localhost --timeout {{ drain_fallback_timeout }}
delegate_facts: yes --delete-emptydir-data {{ kube_override_hostname | default(inventory_hostname) }}
run_once: yes {% if drain_pod_selector %}--pod-selector '{{ drain_pod_selector }}'{% endif %}
--disable-eviction
- name: Drain node - fallback with disabled eviction register: drain_fallback_result
command: >- until: drain_fallback_result.rc == 0
{{ kubectl }} drain retries: "{{ drain_fallback_retries }}"
--force delay: "{{ drain_fallback_retry_delay_seconds }}"
--ignore-daemonsets changed_when: drain_fallback_result.rc == 0
--grace-period {{ drain_fallback_grace_period }}
--timeout {{ drain_fallback_timeout }}
--delete-emptydir-data {{ kube_override_hostname | default(inventory_hostname) }}
{% if drain_pod_selector %}--pod-selector '{{ drain_pod_selector }}'{% endif %}
--disable-eviction
register: drain_fallback_result
until: drain_fallback_result.rc == 0
retries: "{{ drain_fallback_retries }}"
delay: "{{ drain_fallback_retry_delay_seconds }}"
changed_when: drain_fallback_result.rc == 0
rescue: rescue:
- name: Set node back to schedulable - name: Set node back to schedulable
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment