kruise/scripts/uninstall.sh

15 lines
792 B
Bash
Executable File

#!/usr/bin/env bash
# delete webhook configurations
kubectl delete mutatingwebhookconfiguration kruise-mutating-webhook-configuration
kubectl delete validatingwebhookconfiguration kruise-validating-webhook-configuration
# delete kruise-manager and rbac rules
kubectl delete ns kruise-system
kubectl delete clusterrolebinding kruise-manager-rolebinding kruise-daemon-rolebinding
kubectl delete clusterrole kruise-manager-role kruise-daemon-role
# delete CRDs
kubectl get crd -o name | grep "customresourcedefinition.apiextensions.k8s.io/[a-z.]*.kruise.io" | grep -v ctrlmesh.kruise.io | xargs kubectl patch -p '{"spec":{"conversion":null}}'
kubectl get crd -o name | grep "customresourcedefinition.apiextensions.k8s.io/[a-z.]*.kruise.io" | grep -v ctrlmesh.kruise.io | xargs kubectl delete