- tocdepth
2
Создать Node
С помощью этой инструкции можно создать Node через консоль управления Advanced.
Перед началом работы
Войдите в консоль управления Advanced:
Создайте кластер CCE Standard или CCE Turbo.
В списке сервисов выберите Cloud Container Engine.
Нажмите на название кластера, в котором нужно создать Node.
В меню слева выберите Nodes.
Перейдите на вкладку Nodes.
Нажмите Create Node.
Шаг 1. Node Configuration
В поле AZ выберите зону доступности, в которой будет развернут узел. После создания узла этот параметр изменить нельзя.
В блоке Node Type выберите виртуальные машины ECS Elastic Cloud Server (VM) в качестве узлов.
Выделенные серверы Elastic Cloud Server (physical machine) на данный момент недоступны.
В блоке Specifications выберите спецификацию узлов.
Доступные типы флейворов:
Ultra-high I/O (только для CCE Standard)
Список доступных флейворов зависит от выбранной зоны доступности.
В блоке Container Engine выберите среду выполнения контейнеров. CCE поддерживает Docker и containerd. Доступная для выбора среда зависит от типа кластера, его версии и операционной системы узлов.
Рекомендуется использовать containerd.
В поле Compute Settings настройте спецификацию и ОС облачного сервера, на котором работают приложения в контейнере:
В блоке OS выберите операционную систему для узлов:
Public image — публичные образы.
Private image — приватные образы.
В поле Node Name задайте название узла.
Требования к названию:
От 1 до 56 символов.
Только строчные буквы, цифры, дефисы и точки.
Начинается с буквы.
Не заканчивается дефисом или точкой.
Точка и дефис не могут следовать друг за другом.
После создания Node название нельзя изменить.
В блоке Login Mode выберите способ аутентификации на узлах:
Password — по паролю. Имя пользователя по умолчанию —
root
.Требования к паролю:
От 8 до 26 символов.
Содержит символы как минимум трех типов: заглавные буквы, строчные буквы, цифры и специальные символы (
!
,@
,$
,%
,^
,-
,_
,=
,+
,[
,]
,{
,}
,:
,,
,.
,/
,?
).Не повторяет имя пользователя в прямом и обратном порядке. Например,
root
—toor
.
Задайте и подтвердите пароль в соответствующих полях.
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
В поле System Disk выберите тип диска для операционной системы узла и задайте его размер.
Доступные типы дисков:
High I/O
Ultra-high I/O
Extreme SSD
О размере диска:
Допустимый размер: 40–1 024 ГиБ.
Значение по умолчанию: 50 ГиБ.
В поле 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
В поле VPC/Node Subnet выберите подсеть для узла. По умолчанию используется подсеть, которая была выбрана при создании кластера.
Сеть VPC изменить нельзя. Узлы будут в той же сети, в которой находится кластер.
В поле Node IP выберите способ назначения приватного IP-адреса:
Automatic — автоматически.
Custom — вручную из списка.
В поле EIP выберите вариант назначения Elastic IP — публичного IP-адреса:
Do not use — не использовать.
Use existing — выбрать существующий.
Auto create — создать новый.
Шаг 4. (Optional) Advanced Settings
В блоке (Optional) Advanced Settings находятся расширенные настройки Node. При необходимости выполните эти настройки:
Раскройте блок (Optional) Advanced Settings.
В блоке Resource Tag добавьте теги для классификации облачных ресурсов. Вы можете создать и присвоить собственные теги — Predefined Tags.
Независимо от наличия собственных тегов, каждому узлу в Node Pool будет автоматически присвоен тег с ключом
CCE-Dynamic-Provisioning-Node
, в качестве значения которого будет указан идентификатор узла.Максимальное количество тегов — 8.
В блоке Kubernetes Label добавьте метки Kubernetes. Максимальное количество меток — 20.
В блоке Taint задайте taint-политики для узлов. Они позволяют запретить размещение определенных подов на определенных узлах.
Введите ключ и значение в соответствующие поля, а затем выберите эффект, оказываемый политикой:
NoSchedule — не размещать новые поды на узлах с этой политикой, если нет исключения в виде Toleration. Существующие поды продолжат работу.
PreferNoSchedule — не размещать поды на узлах с этой политикой, если ресурсы есть на других узлах.
NoExecute— не запускать новые поды на узлах с этой политикой. Существующие поды будут завершены и распределены на другие узлы.
В поле Max. Pods задайте максимальное количество подов, которые могут быть запущены на узле. Это ограничение предотвращает перегрузку узла.
Возможные значения: 16–256. Максимальное количество зависит от нескольких факторов. Подробнее о максимальном количестве подов на узле (en).
В поле ECS Group можно настроить объединение виртуальных машин в группы. Виртуальные машины внутри группы объединены одной политикой распределения по физическим серверам.
На данный момент в ECS Group доступна только политика Anti-affinity. С этой политикой ECS будут разворачиваться на разных физических серверах.
Включите опцию ECS Group и выберите ECS-группу из списка. Если нужно создать новую группу, нажмите Add ECS Group.
В поле Pre-installation Command добавьте скрипт, который будет выполнен на узле перед установкой Kubernetes. Ошибки в скрипте могут привести к тому, что установка Kubernetes завершится с ошибкой.
Количество символов в полях Pre-installation Command и Post-installation Command суммируется и не должно превышать 10 240.
В поле Post-installation Command добавьте скрипт, который будет выполнен на узле после установки Kubernetes.
Внимание
Не используйте команду
reboot
для перезагрузки системы. Если нужна перезагрузка, используйтеshutdown -r 1
. В этом случае система будет перезагружена с задержкой в одну минуту.В поле Agency выберите агентство.
Агентства позволяют делиться облачными ресурсами с другой учетной записью или доверить управление своими ресурсами другому сотруднику или команде.
Чтобы создать новое агентство, нажмите Create Agency.
В блоке Kubernetes Node Name выберите значение, которое будет присвоено метке
metadata.labels.kubernetes.io/hostname
в YAML-файле узла:Node private IP — приватный IP-адрес узла.
Cloud server name — название виртуальной машины ECS. Названия ECS могут повторяться, поэтому CCE автоматически добавит к нему пять случайных символов.
Шаг 5. Confirm
Нажмите Next: Confirm.
Проверьте конфигурацию Node и подтвердите соглашение «I have read and understand the preceding instructions».
Чтобы создать Node, нажмите Submit.
Узел будет создан в течение 5–10 минут.
См.также
для Dev & Test