Skip to content

Instantly share code, notes, and snippets.

@mattmattox
Last active February 17, 2022 13:53
Show Gist options
  • Select an option

  • Save mattmattox/811c5ca53187242f04bb3765070b7e33 to your computer and use it in GitHub Desktop.

Select an option

Save mattmattox/811c5ca53187242f04bb3765070b7e33 to your computer and use it in GitHub Desktop.
rke-clean-token.sh
#!/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