Browse Source
fix: Waiting until Volumes will be detached from the node on graceful node removal (#8739)
pull/8811/head
Andrew Zagorodnuk
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
13 additions and
0 deletions
-
roles/remove-node/pre-remove/tasks/main.yml
|
|
@ -23,3 +23,16 @@ |
|
|
|
until: result.rc == 0 or allow_ungraceful_removal |
|
|
|
retries: "{{ drain_retries }}" |
|
|
|
delay: "{{ drain_retry_delay_seconds }}" |
|
|
|
|
|
|
|
- name: remove-node | Wait until Volumes will be detached from the node |
|
|
|
command: >- |
|
|
|
{{ kubectl }} get volumeattachments -o go-template={% raw %}'{{ range .items }}{{ .spec.nodeName }}{{ "\n" }}{{ end }}'{% endraw %} |
|
|
|
register: nodes_with_volumes |
|
|
|
delegate_to: "{{ groups['kube_control_plane']|first }}" |
|
|
|
changed_when: false |
|
|
|
until: not (kube_override_hostname|default(inventory_hostname) in nodes_with_volumes.stdout_lines) |
|
|
|
retries: 3 |
|
|
|
delay: "{{ drain_grace_period }}" |
|
|
|
when: |
|
|
|
- not allow_ungraceful_removal |
|
|
|
- kube_override_hostname|default(inventory_hostname) in nodes.stdout_lines |