Overview

Namespaces are virtual clusters backed by the same physical cluster. They are intended for use in environments with many users spread across multiple teams or projects. Namespaces provide a scope for names and can be used to divide cluster resources between multiple users via resource quotas.

Key Characteristics

  • Isolation: Resources in one namespace are hidden from other namespaces by default.
  • Resource Quotas: Limits can be set on the total amount of resources (CPU, memory) a namespace can consume.
  • Naming: Resource names must be unique within a namespace, but can be reused across different namespaces.

Common Namespaces

  • default: The default namespace for objects with no other namespace.
  • kube-system: The namespace for objects created by the Kubernetes system.

Related Terms