В CCE вы можете создать узел (Creating a Node) или добавить существующие узлы (ECS) в ваш кластер для управления.
Облачные серверы, подлежащие управлению, должны соответствовать следующим требованиям:
Конфигурация узла
Параметр | Описание |
|---|---|
Node Pool |
|
Спецификации | нажмите Select Cloud Server и выберите серверы, которые необходимо принять. Вы можете выбрать несколько cloud servers для пакетного управления. Однако в пакет можно добавить только cloud servers с одинаковыми характеристиками, AZ и конфигурацией Диска с данными. Если cloud server содержит несколько Дисков с данными, выберите один из них для container runtime и kubelet. |
Container Runtime (Original Container Engine) | Поддерживаемые CCE контейнерные среды включают Docker и containerd, которые могут различаться в зависимости от типов cluster, версий cluster и ОС. Выберите контейнерную среду на основе информации, отображаемой в консоли CCE. |
OS | Выберите тип OS. Разные типы узлов поддерживают разные ОС. Сервисные контейнерные среды используют ядро и базовые вызовы узлов. Чтобы обеспечить совместимость, выберите версию дистрибутива Linux, которая совпадает или близка к версии конечного образа сервисного контейнера для OS узла. |
Login Mode |
|
Storage Settings
Настройте ресурсы хранилища на node для контейнеров, работающих на нём.
Parameter | Description |
|---|---|
System Disk | Непосредственно использовать system disk облачного сервера. |
System Component Storage | Выберите диск для хранения системных компонентов.
ПРИМЕЧАНИЕ: В кластерах v1.23.18-r0, v1.25.13-r0, v1.27.10-r0, v1.28.8-r0, v1.29.4-r0 и более новых вы можете выбрать диск для хранения системных компонентов. Если используется CCE Node Problem Detector, убедитесь, что его версия 1.19.2 или новее. |
Диск с данными |
Нажмите Expand, чтобы настроить Data Disk Space Allocation. Это выделяет пространство для сред выполнения контейнеров, образов и временного хранилища, чтобы обеспечить их нормальную работу. Подробную информацию о том, как выделять пространство на диске с данными, см. в разделе Space Allocation of a Data Disk. Для остальных дисков с данными по умолчанию создаётся необработанный диск. Вы также можете нажать Expand и выбрать Mount Disk, чтобы смонтировать диск с данными в указанный каталог. |
Advanced Settings
Parameter | Description |
|---|---|
Resource Tag | Вы можете добавлять теги ресурсов для классификации ресурсов. Можно добавить не более восьми тегов ресурсов. Вы можете создать predefined tags в консоли TMS. Эти теги доступны для всех ресурсов, поддерживающих теги. Вы можете использовать эти теги для повышения эффективности создания тегов и миграции ресурсов. CCE автоматически создаст тег CCE-Dynamic-Provisioning-Node=Node ID. |
Kubernetes Label | Нажмите Add Label, чтобы задать пару ключ‑значение, привязанную к объектам Kubernetes (например, pod‑ам). Можно добавить не более 20 меток. Метки можно использовать для различения узлов. С помощью настроек привязки нагрузки контейнерные pod‑ы могут быть запланированы на указанный узел. Для получения дополнительной информации см. Labels and Selectors. |
Taint | Этот параметр по умолчанию оставлен пустым. Вы можете добавить taint‑ы для настройки анти‑аффинности узла. Для каждого узла допускается не более 20 taint‑ов. Каждый taint содержит следующие параметры: |
Max. Pods | Максимальное количество pod‑ов, которые могут работать на узле, включая системные pod‑ы по умолчанию. Это ограничение предотвращает перегрузку узла pod‑ами. |
Pre-installation Command | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Символы как предустановочных, так и постустановочных скриптов рассчитываются централизованно, и общее количество символов после транскодирования не может превышать 10,240. Скрипт будет выполнен до установки программного обеспечения Kubernetes. Обратите внимание, что если скрипт некорректен, установка программного обеспечения Kubernetes может завершиться неудачей. |
Post-installation Command | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Символы как предустановочных, так и постустановочных скриптов рассчитываются централизованно, и общее количество символов после транскодирования не может превышать 10,240. Скрипт будет выполнен после установки программного обеспечения Kubernetes, что не влияет на установку. Во время выполнения постустановочного скрипта pod‑ы могут планироваться нормально. Однако, если выполнение скрипта превышает тайм‑аут, установка узла завершится неудачей. Чтобы предотвратить планирование pod‑ов на узлы с незавершённым выполнением скрипта, включите параметр планировать pod‑ы только после завершения выполнения постустановочного скрипта. Не используйте команду reboot в постустановочном скрипте для немедленной перезагрузки системы. Вместо этого используйте команду shutdown -r 1 для перезагрузки системы с задержкой в одну минуту. |
Kubernetes Node Name | Имя узла Kubernetes — это значение metadata.labels.kubernetes.io/hostname в YAML‑файле узла. Поддерживаются следующие два значения: В этом сценарии некоторые имена узлов Kubernetes могут не соответствовать приватным IP‑адресам узлов, и требуется адаптация. Например, при настройке привязки к узлам вы не можете использовать приватный IP‑адрес узла в качестве имени узла для настройки политики планирования. Чтобы изменить имя узла Kubernetes существующих узлов на имя облачного сервера, удалите эти узлы из кластера и примите их снова. Прежде чем это сделать, ознакомьтесь с возможными последствиями для сервисов при removing или accepting узла. |