Last active
February 17, 2022 13:53
-
-
Save mattmattox/811c5ca53187242f04bb3765070b7e33 to your computer and use it in GitHub Desktop.
rke-clean-token.sh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| echo "Fixing tokens..." | |
| for namespace in kube-system cattle-system ingress-nginx | |
| do | |
| echo "namespace: $namespace" | |
| for token in $(kubectl --kubeconfig kube_config_cluster.yml get secret -n $namespace | grep 'kubernetes.io/service-account-token' | awk '{print $1}') | |
| do | |
| kubectl --kubeconfig kube_config_cluster.yml delete secret -n $namespace $token | |
| done | |
| done | |
| echo "Fixing canal..." | |
| for pod in $(kubectl get pods -n kube-system -l k8s-app=canal -o name) | |
| do | |
| kubectl -n kube-system delete --grace-period=0 --force $pod | |
| done | |
| echo "Fixing coredns..." | |
| for pod in $(kubectl get pods -n kube-system -l k8s-app=kube-dns -o name) | |
| do | |
| kubectl -n kube-system delete --grace-period=0 --force $pod | |
| done | |
| echo "Fixing coredns-autoscaler..." | |
| for pod in $(kubectl get pods -n kube-system -l k8s-app=coredns-autoscaler -o name) | |
| do | |
| kubectl -n kube-system delete --grace-period=0 --force $pod | |
| done | |
| echo "Fixing metrics-server..." | |
| for pod in $(kubectl get pods -n kube-system -l k8s-app=metrics-server -o name) | |
| do | |
| kubectl -n kube-system delete --grace-period=0 --force $pod | |
| done | |
| echo "Fixing rke jobs..." | |
| for job in $(kubectl get job -n kube-system -o name | grep rke-) | |
| do | |
| kubectl -n kube-system delete --grace-period=0 --force $job | |
| done | |
| echo "Fixing nginx-ingress..." | |
| for pod in $(kubectl get pods -n ingress-nginx -l app=ingress-nginx -o name) | |
| do | |
| kubectl -n ingress-nginx delete --grace-period=0 --force $pod | |
| done | |
| echo "Fixing rancher..." | |
| for pod in $(kubectl get pods -n cattle-system -l app=rancher -o name) | |
| do | |
| kubectl -n cattle-system delete --grace-period=0 --force $pod | |
| done | |
| echo "Fixing cattle-node-agent..." | |
| for pod in $(kubectl get pods -n cattle-system -l app=cattle-agent -o name) | |
| do | |
| kubectl -n cattle-system delete --grace-period=0 --force $pod | |
| done | |
| echo "Fixing cattle-cluster-agent..." | |
| for pod in $(kubectl get pods -n cattle-system -l app=cattle-cluster-agent -o name) | |
| do | |
| kubectl -n cattle-system delete --grace-period=0 --force $pod | |
| done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment