Kubernetes: Remove stuck namespace in Terminating state

Original Source: https://bobcares.com/blog/remove-kubernetes-namespace-stuck-in-terminating/

To fix that you have to get the schema of the namespace as json File:

kubectl get ns <NAMESPACE_NAME> -o json > namespace.json

This command created a namespace.json file in your current directory.

Edit it with your favorite Text editor and search for this occurency:

"spec": {
        "finalizers": [
            "kubernetes"
        ]
},

Now just remove the "kubernetes" line from the file.

Now it looks like this:

"spec": {
        "finalizers": [
          
        ]
},

Save the file and exit your editor.

Now execute this command:

kubectl replace --raw "/api/v1/namespaces/<NAMESPACE_NAME>/finalize" -f namespace.json

Now your namespace got terminated and you are ready to move forward.

Have a nice day :)

`

Impressum/Legal Disclosure Datenschutzerklärung/Privacy Policy