Charmed-Kubernetes/cleanup-k8s-node.py

49 lines
1016 B
Python

#!/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])