A Namespace in Kubernetes is a way to divide a single cluster into multiple virtual clusters. It gives you a scope for resource names, so two teams or two environments (say dev and staging) can each have a Deployment called api in the same cluster without clashing.
Namespaces are useful …