Namespace

Namespace (Kubernetes)

Ein Namespace in Kubernetes ist eine logische Trennung innerhalb eines Clusters, mit der Ressourcen wie Pods, Services oder ConfigMaps organisiert, isoliert und verwaltet werden können. Namespaces ermöglichen es, mehrere Umgebungen – z. B. Dev, Test, Prod – innerhalb eines Clusters zu betreiben, ohne dass sich Ressourcen gegenseitig beeinflussen.

Standardmäßig existieren bereits einige Kubernetes-Namespaces wie default, kube-system und kube-public. Benutzerdefinierte Namespaces können für Mandanten, Anwendungen oder Teams angelegt werden, um Multi-Tenancy und Ressourcenkontrolle zu ermöglichen.

Vorteile von Namespaces:

  • Strukturierte Trennung von Anwendungen oder Umgebungen
  • Zugriffssteuerung über Role-Based Access Control (RBAC)
  • Ressourcenlimits (Quotas) je Namespace definierbar
  • Vereinfachung von CI/CD-Deployments durch klare Zielbereiche

Typische Anwendungsfälle:

  • Mehrmandantenfähigkeit (Mandanten pro Namespace)
  • Trennung von Entwicklungsstufen (Dev/Test/Prod)
  • Team- oder applikationsbasierte Strukturierung

Verwandte Begriffe:

Kubernetes, RBAC, Cluster, Container, Helm, DevOps, Orchestrierung