Add cleanup kubeadm backups under /etc/kubernetes/tmp (#13415)

* Add cleanup kubeadm backups under /etc/kubernetes/tmp

* Add kubeadm_backup_retention_count=0 to test
This commit is contained in:
wangsifei99
2026-09-10 07:42:46 +00:00
committed by GitHub
parent 44ab38baae
commit 35f900dd72
4 changed files with 59 additions and 0 deletions
@@ -0,0 +1,46 @@
---
- name: Find kubeadm etcd backup directories
ansible.builtin.find:
paths: "/etc/kubernetes/tmp"
file_type: directory
recurse: false
patterns: "kubeadm-backup-*"
register: _kubeadm_etcd_backups
when: kubeadm_backup_retention_count >= 0
- name: Remove old kubeadm etcd backups
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop: >-
{{
(_kubeadm_etcd_backups.files
| sort(attribute='ctime', reverse=True)
)[kubeadm_backup_retention_count:]
| map(attribute='path')
}}
when: kubeadm_backup_retention_count >= 0
- name: Find kubeadm temporary upgrade files
ansible.builtin.find:
paths: "/etc/kubernetes/tmp"
file_type: any
recurse: false
patterns:
- "kubeadm-kubelet-config*"
- "kubeadm-kubelet-env*"
register: _kubeadm_tmp_files
when: kubeadm_backup_retention_count >= 0
- name: Remove old kubeadm temporary upgrade files
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop: >-
{{
(_kubeadm_tmp_files.files
| sort(attribute='ctime', reverse=True)
)[kubeadm_backup_retention_count:]
| map(attribute='path')
}}
when: kubeadm_backup_retention_count >= 0
@@ -86,3 +86,6 @@
- kubeadm_scale_down_coredns_enabled
- dns_mode not in ['coredns', 'coredns_dual']
changed_when: false
- name: Kubeadm | cleanup old upgrade backups
import_tasks: kubeadm-backup-cleanup.yml