Создание пространств имён
Содержание
Понимание пространств имёнСоздание пространств имён через веб-консольСоздание пространства имён в проекте через CLI acСоздание пространства имён через kubectlПримеры YAML файловСоздание через YAML файлСоздание напрямую через командную строкуПонимание пространств имён
Обратитесь к официальной документации Kubernetes: Namespaces
В Kubernetes пространства имён предоставляют механизм изоляции групп ресурсов внутри одного кластера. Имена ресурсов должны быть уникальными в пределах пространства имён, но не обязательно уникальными между разными пространствами имён. Область действия, основанная на пространстве имён, применяется только к объектам с пространством имён (например, Deployments, Services и т.д.), а не к объектам, охватывающим весь кластер (например, StorageClass, Nodes, PersistentVolumes и т.д.).
Создание пространств имён через веб-консоль
В рамках кластера, связанного с проектом, создайте новое пространство имён, соответствующее доступным квотам ресурсов проекта. Новое пространство имён работает в пределах квот ресурсов, выделенных проекту (например, CPU, память), и все ресурсы в пространстве имён должны находиться в связанном кластере.
-
В представлении Project Management нажмите на Project Name, для которого хотите создать пространство имён.
-
В левой навигационной панели выберите Namespaces > Namespaces.
-
Нажмите Create Namespace.
-
Настройте Basic Information.
-
(Опционально) Настройте Resource Quota.
Каждый раз, когда для контейнера в пространстве имён задаётся ограничение ресурсов (limits) по вычислительным или хранилищным ресурсам, либо при добавлении нового Pod или PVC, это будет расходовать квоту, установленную здесь.
ВНИМАНИЕ:
-
Квота ресурсов пространства имён наследуется от выделенной квоты проекта в кластере. Максимально допустимая квота для типа ресурса не может превышать оставшуюся доступную квоту проекта. Если доступная квота какого-либо ресурса достигает 0, создание пространства имён будет заблокировано. Обратитесь к администратору платформы для корректировки квот.
-
Требования к настройке квоты GPU:
- Квоты GPU (vGPU или pGPU) можно настраивать только при наличии GPU-ресурсов в кластере.
- При использовании vGPU также можно задавать квоты по памяти.
Определения единиц GPU:
- vGPU: 100 виртуальных GPU-единиц (vGPU) = 1 физическое ядро GPU (pGPU).
- Примечание: pGPU учитываются только целыми числами (например, 1 pGPU = 1 ядро = 100 vGPU).
- Единицы памяти:
- 1 единица памяти = 256 MiB.
- 1 GiB = 4 единицы памяти (1024 MiB = 4 × 256 MiB).
-
Поведение квоты по умолчанию:
- Если для типа ресурса квота не указана, по умолчанию она не ограничена.
- Это означает, что пространство имён может использовать все доступные ресурсы этого типа, выделенные проекту, без явных ограничений.
Описание параметров квоты
-
-
(Опционально) Настройте Container Limit Range; подробности см. в разделе Limit Range.
-
(Опционально) Настройте Pod Security Admission; подробности см. в разделе Pod Security Admission.
-
(Опционально) В разделе More Configuration добавьте метки и аннотации для текущего пространства имён.
Совет: Вы можете определить атрибуты пространства имён через метки или дополнить пространство имён дополнительной информацией через аннотации; оба способа можно использовать для фильтрации и сортировки пространств имён.
-
Нажмите Create.
Создание пространства имён в проекте через CLI ac
Для создания пространства имён в проекте с помощью командной строки ac выполните следующую команду: