Urmați pașii menționați în Cum să forțați ștergerea unui spațiu de nume Kubernetes pentru a curăța spațiul de nume.
După ce ați urmat documentul, dacă descoperiți că CRD-urile personalizate nu sunt șterse, chiar și după ștergerea spațiului de nume, urmați pașii de mai jos:
Efectuați a kubectl get crd -A -o jsonpath='{.items[*].metadata.finalizers' pentru a verifica dacă operațiunea de ștergere este în impas cu finalizatoarele setate pe CRD-uri.
În acest caz, puteți efectua următoarele:
$ kubectl patch crd <custom-resource-definition-name> -n <namespace> -p '{"metadata":{"finalizers":[]}}' --type=merge
$ kubectl delete crd <nume-definiție-resursei-personalizate> -n <spațiul de nume>
Dacă nu puteți șterge CRD-urile urmând procedura de mai sus, editați manual CRD-ul utilizând comanda de mai jos și ștergeți secțiunea de finalizare din CRD-uri, astfel încât să fie șters direct.
$ kubectl edit crd <CRD-Name>
Pentru a efectua o ștergere în masă a tuturor resurselor din contextul actual al spațiului de nume, puteți executa comanda kubectl delete cu indicatorul -all.
$ kubectl delete --all
Pentru a șterge toate resursele dintr-un anumit spațiu de nume, utilizați steag-ul -n.
$ kubectl delete -n <namespace-name> --all
Pentru a șterge toate resursele din toate spațiile de nume, putem folosi steag-ul -A.
$ kubectl șterge -A