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