Namespace (пространство имён) в Kubernetes – механизм логической изоляции ресурсов внутри одного кластера. Поды, сервисы, конфигурации и секреты создаются в определённом пространстве имён, и имена объектов должны быть уникальны только в его пределах.
Для чего используют
- Разделение команд и проектов в общем кластере.
- Разделение сред: разработка, тестирование, предэксплуатация.
- Назначение прав доступа (RBAC) на уровне пространства имён.
- Ограничение ресурсов: квоты (ResourceQuota) и лимиты по умолчанию (LimitRange).
- Сетевые политики изоляции.
Ограничения
Пространство имён – логическая, а не жёсткая граница безопасности: узлы и часть ресурсов кластера общие. Для строгой изоляции арендаторов применяют отдельные кластеры или дополнительные механизмы.
Системные пространства имён
default, kube-system, kube-public и kube-node-lease создаются в кластере по умолчанию.