How to force delete of Kubernetes Namespace (ns) in kubectl ?

Kubernetes How-to

Kubernetes Namespaces provide a way to logically group resources within a cluster. Kubernetes namespaces can be used to separate different environments, such as development, staging, and production. However, sometimes it is necessary to delete a Kubernetes namespace. This can be done using the kubectl command line tool.

Here at Fixwebnode, we will explain how to force delete a Kubernetes namespace (ns) using kubectl.

 

 

1. Check the Status of the Namespace

Before deleting the namespace, you need to verify its current status. To do this, use the following command:

$ kubectl get ns <namespace_name>

This will print out the namespace’s current status.

 

2. Delete the Namespace

To delete a namespace, you need to use the following command:

$ kubectl delete ns <namespace_name>

This will delete the namespace, but may not delete all of its resources, such as pods and services.

 

3. Force Delete the Resources

If you want to force delete all of the resources associated with the namespace, you need to use the following command:

$ kubectl delete ns <namespace_name> --force --grace-period=0

This command will delete all of the resources associated with the namespace, including pods and services.

 

4. Verify the Deletion

Once you have deleted the namespace, you can verify the deletion by running the following command:

$ kubectl get ns <namespace_name>

This should return an error, indicating that the namespace has been successfully deleted.

That's it! You have now successfully force deleted a Kubernetes namespace using kubectl.

 

[Need help in fixing Kubernetes issues ? We can help you. ]


Conclusion

This tutorial covers how delete a Namespace in Kubernetes using the kubectl. By following these steps, you should be able to force delete a Namespace in Kubernetes using the kubectl command-line tool.

Your Cart