tocdepth

2

Создать Node

С помощью этой инструкции можно создать Node через консоль управления Advanced.

Перед началом работы

  1. Войдите в консоль управления Advanced:

  2. Создайте кластер CCE Standard или CCE Turbo.

  3. В списке сервисов выберите Cloud Container Engine.

  4. Нажмите на название кластера, в котором нужно создать Node.

  5. В меню слева выберите Nodes.

  6. Перейдите на вкладку Nodes.

  7. Нажмите Create Node.

Шаг 1. Node Configuration

  1. В поле AZ выберите зону доступности, в которой будет развернут узел. После создания узла этот параметр изменить нельзя.

    Подробнее о зонах доступности.

  2. В блоке Node Type выберите виртуальные машины ECS Elastic Cloud Server (VM) в качестве узлов.

    Выделенные серверы Elastic Cloud Server (physical machine) на данный момент недоступны.

  3. В блоке Specifications выберите спецификацию узлов.

    Доступные типы флейворов:

    Список доступных флейворов зависит от выбранной зоны доступности.

  4. В блоке Container Engine выберите среду выполнения контейнеров. CCE поддерживает Docker и containerd. Доступная для выбора среда зависит от типа кластера, его версии и операционной системы узлов.

    Рекомендуется использовать containerd.

  5. В поле Compute Settings настройте спецификацию и ОС облачного сервера, на котором работают приложения в контейнере:

  6. В блоке OS выберите операционную систему для узлов:

  7. В поле Node Name задайте название узла.

    Требования к названию:

    • От 1 до 56 символов.

    • Только строчные буквы, цифры, дефисы и точки.

    • Начинается с буквы.

    • Не заканчивается дефисом или точкой.

    • Точка и дефис не могут следовать друг за другом.

    После создания Node название нельзя изменить.

  8. В блоке Login Mode выберите способ аутентификации на узлах:

    • Password — по паролю. Имя пользователя по умолчанию — root.

      Требования к паролю:

      • От 8 до 26 символов.

      • Содержит символы как минимум трех типов: заглавные буквы, строчные буквы, цифры и специальные символы (!, @, $, %, ^, -, _, =, +, [, ], {, }, :, ,, ., /, ?).

      • Не повторяет имя пользователя в прямом и обратном порядке. Например, roottoor.

      Задайте и подтвердите пароль в соответствующих полях.

    • Key Pair — по ключу.

      В списке Key Pair выберите существующую пару ключей. Чтобы создать новую, нажмите Create a Key Pair.

      Подтвердите соглашение «I acknowledge that I have obtained private key file KeyPair-name required to log in to the node».

Шаг 2. Storage Settings

  1. В поле System Disk выберите тип диска для операционной системы узла и задайте его размер.

    Доступные типы дисков:

    • High I/O

    • Ultra-high I/O

    • Extreme SSD

    Подробнее о дисках.

    О размере диска:

    • Допустимый размер: 40–1 024 ГиБ.

    • Значение по умолчанию: 50 ГиБ.

  2. В поле Data Disk настройте диски для контейнеров и приложений на узле.

    На узле должен быть минимум один Data Disk для среды выполнения контейнеров и kubelet. Это первый диск в списке. Его нельзя удалить во время создания Node Pool. Удаление уже существующего диска приведет к недоступности соответствующего узла.

    В раскрывающемся блоке Expand можно выполнить дополнительные настройки:

    • Data Disk Space Allocation — распределение дискового пространства для сред выполнения контейнеров, образов и временного хранилища для их корректной работы.

      Подробнее о распределении дискового пространства на дисках данных (en).

    • Data Disk Encryption — шифрование диска данных.

      Настройки шифрования автоматически наследуются снапшотами и дисками, созданными на основе снапшотов.

    Вы можете добавить дополнительные диски данных, но не более 16 вместе с обязательным. Для этого нажмите Add.

    Дополнительные диски по умолчанию будут созданы в виде RAW-дисков без обработки. В раскрывающемся блоке Expand можно настроить параметры монтирования (Mount Settings):

    • Default — значение по умолчанию. RAW без дополнительной обработки.

    • Mount Disk — смонтировать диск в определенный каталог. Укажите нужный каталог в поле Mount Path. Это поле не может быть пустым.

      Каталоги, в которые нельзя смонтировать диск

      /, /home, /home/, /bin, /bin/, /lib, /lib/, /root, /root/, /boot, /boot/, /dev, /dev/, /etc, /etc/, /lost+found, /lost+found/, /mnt, /mnt/, /proc, /proc/, /sbin, /sbin/, /srv, /srv/, /tmp, /tmp/, /var, /var/, /media, /media/, /opt, /opt/, /selinux, /selinux/, /sys, /sys/, /usr, /usr/, /opt/cloud/*, /mnt/paas/*, /home/paas/*, /var/paas/*, /var/lib/*, /var/script/*.

    • Use as PV — использовать диск как Persistent Volume. Подходит в сценариях с высокими требованиями к производительности PV.

      К узлу с настроенным PV будет добавлена метка node.kubernetes.io/local-storage-persistent.

    • Use as ephemeral volume — использовать диск как Ephemeral Volume. Подходит в сценариях с высокими требованиями к производительности emptyDir.

    Размеры Data Disk:

    • Допустимый размер первого диска: 20–32 768 ГиБ.

    • Допустимый размер последующих дисков: 10–32 768 ГиБ.

    • Значение по умолчанию для всех дисков: 100 ГиБ.

Шаг 3. Network Settings

  1. В поле VPC/Node Subnet выберите подсеть для узла. По умолчанию используется подсеть, которая была выбрана при создании кластера.

    Сеть VPC изменить нельзя. Узлы будут в той же сети, в которой находится кластер.

  2. В поле Node IP выберите способ назначения приватного IP-адреса:

    • Automatic — автоматически.

    • Custom — вручную из списка.

  3. В поле EIP выберите вариант назначения Elastic IP — публичного IP-адреса:

    • Do not use — не использовать.

    • Use existing — выбрать существующий.

    • Auto create — создать новый.

    Подробнее об EIP.

Шаг 4. (Optional) Advanced Settings

В блоке (Optional) Advanced Settings находятся расширенные настройки Node. При необходимости выполните эти настройки:

  1. Раскройте блок (Optional) Advanced Settings.

  2. В блоке Resource Tag добавьте теги для классификации облачных ресурсов. Вы можете создать и присвоить собственные теги — Predefined Tags.

    Независимо от наличия собственных тегов, каждому узлу в Node Pool будет автоматически присвоен тег с ключом CCE-Dynamic-Provisioning-Node, в качестве значения которого будет указан идентификатор узла.

    Максимальное количество тегов — 8.

    Подробнее о сервисе Tag Management Service.

  3. В блоке Kubernetes Label добавьте метки Kubernetes. Максимальное количество меток — 20.

  4. В блоке Taint задайте taint-политики для узлов. Они позволяют запретить размещение определенных подов на определенных узлах.

    Введите ключ и значение в соответствующие поля, а затем выберите эффект, оказываемый политикой:

    • NoSchedule — не размещать новые поды на узлах с этой политикой, если нет исключения в виде Toleration. Существующие поды продолжат работу.

    • PreferNoSchedule — не размещать поды на узлах с этой политикой, если ресурсы есть на других узлах.

    • NoExecute— не запускать новые поды на узлах с этой политикой. Существующие поды будут завершены и распределены на другие узлы.

    Подробнее об управлении Taints (en).

  5. В поле Max. Pods задайте максимальное количество подов, которые могут быть запущены на узле. Это ограничение предотвращает перегрузку узла.

    Возможные значения: 16–256. Максимальное количество зависит от нескольких факторов. Подробнее о максимальном количестве подов на узле (en).

  6. В поле ECS Group можно настроить объединение виртуальных машин в группы. Виртуальные машины внутри группы объединены одной политикой распределения по физическим серверам.

    На данный момент в ECS Group доступна только политика Anti-affinity. С этой политикой ECS будут разворачиваться на разных физических серверах.

    Включите опцию ECS Group и выберите ECS-группу из списка. Если нужно создать новую группу, нажмите Add ECS Group.

  7. В поле Pre-installation Command добавьте скрипт, который будет выполнен на узле перед установкой Kubernetes. Ошибки в скрипте могут привести к тому, что установка Kubernetes завершится с ошибкой.

    Количество символов в полях Pre-installation Command и Post-installation Command суммируется и не должно превышать 10 240.

  8. В поле Post-installation Command добавьте скрипт, который будет выполнен на узле после установки Kubernetes.

    Внимание

    Не используйте команду reboot для перезагрузки системы. Если нужна перезагрузка, используйте shutdown -r 1. В этом случае система будет перезагружена с задержкой в одну минуту.

  9. В поле Agency выберите агентство.

    Агентства позволяют делиться облачными ресурсами с другой учетной записью или доверить управление своими ресурсами другому сотруднику или команде.

    Чтобы создать новое агентство, нажмите Create Agency.

  10. В блоке Kubernetes Node Name выберите значение, которое будет присвоено метке metadata.labels.kubernetes.io/hostname в YAML-файле узла:

    • Node private IP — приватный IP-адрес узла.

    • Cloud server name — название виртуальной машины ECS. Названия ECS могут повторяться, поэтому CCE автоматически добавит к нему пять случайных символов.

Шаг 5. Confirm

  1. Нажмите Next: Confirm.

  2. Проверьте конфигурацию Node и подтвердите соглашение «I have read and understand the preceding instructions».

  3. Чтобы создать Node, нажмите Submit.

Узел будет создан в течение 5–10 минут.

См.также

Создать Node (en)

Запустили Evolution free tier
для Dev & Test
Получить