Namespace (Kubernetes)
Ein Namespace in KubernetesKubernetes Kubernetes (kurz: K8s) ist eine Open-Source-Plattform zur automatisierten Bereitstellung, Skalierung und Verwaltung von Containern. Sie wur... Mehr 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 ControlAccess Control Access Control bezieht sich auf die Praxis, den Zugriff auf Ressourcen und Informationen in einem System oder Netzwerk zu verwalten. Zi... Mehr (RBACRBAC RBAC, kurz für Role-Based Access Control, ist ein Sicherheitsmechanismus in Kubernetes zur feingranularen Zugriffssteuerung. Mit RBAC lässt sic... Mehr)
- 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, ClusterCluster (Kubernetes) Ein Kubernetes-Cluster ist die Gesamtheit aller Nodes (Rechner), auf denen Container-basierte Anwendungen laufen. Er besteht aus ... Mehr, ContainerContainer Container sind standardisierte, isolierte Softwareeinheiten, die Anwendungen inklusive ihrer Abhängigkeiten bündeln. Sie ermöglichen eine... Mehr, HelmHelm Helm ist ein Open-Source-Paketmanager für Kubernetes, mit dem sich komplexe Anwendungen und Dienste in Clustern einfach installieren, aktualisie... Mehr, DevOpsDevOps DevOps ist ein methodischer und technischer Ansatz, der Entwicklung (Development) und IT-Betrieb (Operations) eng miteinander verzahnt. Ziel is... Mehr, OrchestrierungOrchestrierung (Container-Orchestrierung) Orchestrierung bezeichnet in der IT die automatisierte Verwaltung, Skalierung und Steuerung von Container-ba... Mehr