bugfix:TSG-14782:使用systemd timer实现清理orphaned pods目录

This commit is contained in:
fumingwei
2023-05-30 19:43:16 +08:00
parent d447f3aea8
commit 6332ae6d91
5 changed files with 36 additions and 7 deletions

View File

@@ -3,7 +3,7 @@
KUBELET_HOME=/var/lib
for ((i=1; i<=5; i++));
do
for podid in $(grep "orphaned pod" /var/log/messages | tail -1 | awk '{print $23}' | sed 's/\\\"//g');
for podid in $(grep -a "orphaned pod" /var/log/messages | tail -1 | awk '{print $23}' | sed 's/\\\"//g');
do
echo $podid
if [ ! -d ${KUBELET_HOME}/kubelet/pods/$podid ]; then

View File

@@ -1 +0,0 @@
0 * * * * /opt/tsg/k3s/scripts/clean_orphaned_pods_dir.sh

View File

@@ -0,0 +1,11 @@
[Unit]
Description=Cleanup K3S Orphaned Pods Dir
DefaultDependencies=no
Conflicts=shutdown.target
After=local-fs.target time-sync.target
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=/opt/tsg/k3s/scripts/clean_orphaned_pods_dir.sh
IOSchedulingClass=idle

View File

@@ -0,0 +1,9 @@
[Unit]
Description=Daily Cleanup K3S Orphaned Pods Dir
[Timer]
OnBootSec=15min
OnUnitActiveSec=1d
[Install]
WantedBy=timers.target

View File

@@ -61,12 +61,22 @@
dest: /opt/tsg/k3s/scripts/
mode: 0755
- name: "copy crontab file to dest"
copy:
src: "{{ role_path }}/files/crontab_clean_orphaned_pods_dir"
dest: /var/spool/cron/root
- name: "copy override service file to dest"
copy:
src: "{{ role_path }}/files/service_set_RuntimeMaxSec.conf"
dest: /usr/lib/systemd/system/k3s.service.d/
- name: "copy k3s-orphaned-pods-dir-clean.service to destination"
copy:
src: "{{ role_path }}/files/k3s-orphaned-pods-dir-clean.service"
dest: /usr/lib/systemd/system/
- name: "copy k3s-orphaned-pods-dir-clean.timer to destination"
copy:
src: "{{ role_path }}/files/k3s-orphaned-pods-dir-clean.timer"
dest: /usr/lib/systemd/system/
- name: "enable k3s-orphaned-pods-dir-clean.timer"
systemd:
name: k3s-orphaned-pods-dir-clean.timer
enabled: yes