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