Add cleanup-k8s-node.py
This commit is contained in:
parent
5d0bbc4c9e
commit
995fc581d8
|
|
@ -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])
|
||||
Loading…
Reference in New Issue