Add cleanup-k8s-node.py

This commit is contained in:
Ares 2024-04-17 09:56:37 +00:00
parent 5d0bbc4c9e
commit 995fc581d8
1 changed files with 49 additions and 0 deletions

49
cleanup-k8s-node.py Normal file
View File

@ -0,0 +1,49 @@
#!/usr/bin/env python
import subprocess
# Purge snap packages
snap_packages = [
"cdk-addons",
"kube-apiserver",
"kube-controller-manager",
"kube-proxy",
"kube-scheduler",
"kubelet",
"kubectl",
"etcd"
]
for package in snap_packages:
subprocess.run(["snap", "remove", package, "--purge"])
# Purge Debian packages
packages_to_purge = [
"nginx-full",
"containerd",
"keepalived"
]
subprocess.run(["apt", "purge", "-y"] + packages_to_purge + ["--allow-change-held-packages"])
subprocess.run(["apt", "autoremove", "-y", "--purge"])
# Remove directories and files
directories = [
"/var/log/juju",
"/var/lib/juju",
"/home/ubuntu/config*",
"/root/cdk",
"/etc/juju-proxy*",
"/var/run/calico",
"/var/lib/calico",
"/var/log/calico",
"/etc/containerd",
"/var/lib/containerd",
"/opt/calicoctl",
"/opt/cni",
"/opt/containerd",
"/etc/keepalived"
]
for directory in directories:
subprocess.run(["rm", "-rf", directory])