The name of a resource is a unique identifier within a namespace in the Kubernetes cluster. Using a Kubernetes namespace could isolate namespaces for different environments in the same cluster. It gives you the flexibility of creating an isolated environment and partitioning resources to different projects and teams.
Pods, services, replication controllers are contained in a certain namespace. Some resources, such as nodes and PVs, do not belong to any namespace.
By default, Kubernetes has created a namespace named
default. All the objects created without specifying namespaces will be put into default namespaces. You could use
kubectl to list namespaces:
// check all namespaces # kubectl get namespaces NAME LABELS ...