Skip to main content

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
Установка пространства имен по умолчанию