What is Kubernetes Namespace?
A virtual cluster within a Kubernetes cluster that provides scope for names and enables resource isolation between teams or environments.
Namespaces partition a cluster into virtual sub-clusters. Resources in different namespaces can have the same name. Common usage: separate namespaces for development, staging, and production, or per-team namespaces.
Resource quotas limit CPU, memory, and object counts per namespace. Network policies control traffic between namespaces. Default namespaces include default, kube-system (cluster components), and kube-public (publicly accessible resources).