# 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 | Метаданные |
Параметр | Описание |
name | Имя |
labels | метки |
Команда | Доп. пар. | Описание |
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 | Установка пространства имен по умолчанию |