# Namespaces Разделяет кластер на виртуальные кластеры. Это не Namespace ядра! По умолчанию объекты попадают в default namespace. Настраиваются свои пользователи, права, ресурсы и политики. **Создание и привязка к пространству имен** Императивный способ: ``` kubectl create ns hydra ``` Декларативный способ: создать yaml файл и применить его. --- Для привязки объекта к пространству имен в метаданных нужно указать namespace ``` apiVersion: v1 kind: ServiceAccount metadata: namespace: shield <<==== Namespace name: default ``` **Структура YAML файла** Верхний уровень
ПараметрОписание
KindТип определяемого объекта, Namespace
apiVersionВерсия API
metadataМетаданные
Metadata
ПараметрОписание
nameИмя
labelsметки
**Примеры** ``` kind: Namespace apiVersion: v1 metadata: name: shield labels: env: marvel ``` **Основные команды**
КомандаДоп. пар.Описание
kubectl api-resources Список API ресурсов, в частности - делятся ли на namespace
kubectl get namespaces Список пространств имен
kubectl describe ns name\_ns Информация по name\_ns пространству имен
Все команды получения информации--namespace defaultФильтрация по определенному namespace
--all-namespacesДля всех namespace
kubectl create ns ns\_name Создание пространства имен ns\_name
kubectl delete ns ns\_name Удаление пространства имен ns\_name
kubectl config set-context --current --namespace shield Установка пространства имен по умолчанию