В CCE вы можете создать узел (Creating a Node) или добавить существующие узлы (ECSs) в ваш кластер для управления.
Облачные серверы, подлежащие управлению, должны соответствовать следующим требованиям:
Конфигурация узла
Параметр | Описание |
|---|---|
Node Pool |
|
Спецификации | Нажмите Select Cloud Server и выберите серверы, которые необходимо принять. Можно выбрать несколько cloud server для пакетного принятия, но только те, у которых одинаковые конфигурации Диска с данными, могут быть добавлены вместе. Если cloud server содержит несколько Дисков с данными, выберите один из них для container runtime и kubelet. |
Container Engine | CCE поддерживает Docker или containerd в качестве container runtime. Доступные runtimes различаются в зависимости от типа кластера, версии и OS. Выберите runtime, отображаемый в консоли CCE. |
OS | Выберите тип OS. Разные типы узлов поддерживают разные OS. Контейнерные runtimes сервиса используют общее ядро и базовые вызовы узлов. Чтобы обеспечить совместимость, выберите версию дистрибутива Linux, которая совпадает или близка к версии конечного service container image для OS узла. |
Login Mode |
|
Storage Settings
Настройте ресурсы хранилища на node для работающих на нём containers.
Parameter | Description |
|---|---|
System Disk | Непосредственно используйте system disk cloud server. |
Default Data Disk | Выберите data disk для container runtime и kubelet. |
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 или новее. |
Data Disk |
Нажмите Expand, чтобы настроить Data Disk Space Allocation. Это резервирует место для container runtime, образов и эфемерного хранилища, обеспечивая нормальную работу. Подробности о распределении места на диске с данными см. в Space Allocation of a Data Disk. Для остальных дисков с данными по умолчанию создаётся необработанный диск. Вы также можете нажать Expand и выбрать Mount Disk, чтобы смонтировать диск с данными в указанный каталог. |
Advanced Settings
Parameter | Description |
|---|---|
Resource Tag | Вы можете добавлять теги ресурсов для классификации ресурсов. Можно добавить не более восьми тегов ресурсов. Вы можете создать предопределённые теги в консоли TMS. Эти теги доступны всем ресурсам, поддерживающим теги. Вы можете использовать эти теги для повышения эффективности создания тегов и миграции ресурсов. CCE автоматически создаст тег CCE-Dynamic-Provisioning-Node=Node ID. |
Kubernetes Label | Нажмите Add Label, чтобы задать пару ключ‑значение, привязанную к объектам Kubernetes (например, pod'ам). Можно добавить не более 20 меток. Метки можно использовать для различения узлов. С настройками привязки нагрузки контейнерные pod'ы могут быть запланированы на указанный узел. Для получения дополнительной информации см. Labels and Selectors. |
Kubernetes Taint | Этот параметр по умолчанию оставлен пустым. Вы можете добавить taint'ы для настройки анти‑аффинности узла. Для каждого узла допускается не более 20 taint'ов. Каждый taint содержит следующие параметры: NOTE: Если используются taint'ы, необходимо настроить tolerations pod'ов. В противном случае операции масштабирования могут завершиться неудачей, либо pod'ы могут не быть запланированы на добавленные узлы. |
Max. Pods | Максимальное количество pod'ов, которые могут работать на узле, включая pod'ы системы по умолчанию. Это ограничение предотвращает перегрузку узла pod'ами. |
Команда предустановки | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Количество символов как предустановочных, так и постустановочных скриптов рассчитывается централизованно, и общее количество символов после транскодирования не может превышать 10 240. Скрипт предустановки выполняется до установки Kubernetes. Если он завершится с ошибкой, установка Kubernetes также завершится с ошибкой. |
Команда постустановки | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Количество символов как предустановочных, так и постустановочных скриптов рассчитывается централизованно, и общее количество символов после транскодирования не может превышать 10 240. Скрипт будет выполнен после установки программного обеспечения Kubernetes, что не влияет на процесс установки. Во время выполнения постустановочного скрипта pod'ы могут планироваться нормально. Однако, если скрипт превышает время выполнения, установка узла завершается с ошибкой. Чтобы предотвратить планирование pod'ов на узлах с неполным выполнением скрипта, включите параметр планировать pod'ы только после завершения постустановочного скрипта. Не используйте команду reboot в постустановочном скрипте для немедленной перезагрузки системы. Вместо этого используйте команду shutdown -r 1 для перезагрузки системы с задержкой в одну минуту. |
Имя узла Kubernetes | Имя узла Kubernetes — это значение metadata.labels.kubernetes.io/hostname в YAML‑файле узла. Поддерживаются следующие два значения: Это несоответствие между именами узлов и частными IP-адресами может потребовать адаптации. Например, при настройке привязки узлов вы не можете использовать метку kubernetes.io/hostname:\u003cnode-private-IP-address\u003e для выбора конкретных узлов. Чтобы изменить имя узла Kubernetes у существующих узлов на имя облачного сервера, удалите эти узлы из кластера и повторно примите их. Перед этим ознакомьтесь с возможными последствиями для сервисов при removing или accepting узла. |