From 995fc581d8bc0e5aa7dadafb45a5f8549e70798e Mon Sep 17 00:00:00 2001 From: Ares Date: Wed, 17 Apr 2024 09:56:37 +0000 Subject: [PATCH] Add cleanup-k8s-node.py --- cleanup-k8s-node.py | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 cleanup-k8s-node.py diff --git a/cleanup-k8s-node.py b/cleanup-k8s-node.py new file mode 100644 index 0000000..e5bad84 --- /dev/null +++ b/cleanup-k8s-node.py @@ -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]) \ No newline at end of file