В CCE вы можете создать узел (Creating a Node) или добавить существующие узлы (ECSs) в ваш кластер для управления.
Облачные серверы, подлежащие управлению, должны соответствовать следующим требованиям:
Конфигурация узла
Параметр | Описание |
|---|---|
Node Pool |
|
Спецификации | Нажмите Select Cloud Server и выберите серверы, которые необходимо принять. Можно выбрать несколько облачных серверов для пакетного принятия, но только те, у которых одинаковые конфигурации Диска с данными, могут быть добавлены вместе. Если облачный сервер содержит несколько Дисков с данными, выберите один из них для container runtime и kubelet. |
Container Runtime (Original Container Engine) | CCE поддерживает Docker или containerd в качестве контейнерного runtime. Доступные runtime зависят от типа кластера, версии и ОС. Выберите runtime, отображаемый в консоли CCE. |
OS | Выберите тип ОС. Разные типы узлов поддерживают разные ОС. Service container runtimes используют ядро и базовые вызовы узлов. Чтобы обеспечить совместимость, выберите версию дистрибутива Linux, совпадающую или близкую к версии конечного образа сервисного контейнера для ОС узла. |
Login Mode |
|
Storage Settings
Настройте ресурсы хранилища на узле для работающих на нём контейнеров.
Parameter | Description |
|---|---|
System Disk | Непосредственно использовать системный диск облачного сервера. |
Default Data Disk | Выберите диск с данными для среды выполнения контейнеров и 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 или новее. |
Диск с данными |
Нажмите Expand, чтобы настроить Data Disk Space Allocation. Это резервирует место для среды выполнения контейнеров, образов и временного хранилища, обеспечивая нормальную работу. Подробную информацию о распределении места на диске с данными см. в 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 (например, pods). Можно добавить не более 20 меток. Метки могут использоваться для различения узлов. С настройками привязки нагрузки контейнерные pods могут быть запланированы на указанный узел. Для получения дополнительной информации см. Labels and Selectors. |
Kubernetes Taint | Этот параметр по умолчанию оставлен пустым. Вы можете добавить taint'ы для настройки анти‑аффинности узла. Для каждого узла допускается не более 20 taint'ов. Каждый taint содержит следующие параметры: ПРИМЕЧАНИЕ: Если используются taint'ы, необходимо настроить tolerations pod'ов. В противном случае операции масштабирования могут завершиться неудачей, либо pod'ы могут не быть запланированы на добавленные узлы. |
Max. Pods | Максимальное количество pod'ов, которые могут работать на узле, включая pod'ы системы по умолчанию. Это ограничение предотвращает перегрузку узла pod'ами. |
Pre-installation Script | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Символы в скриптах pre‑installation и post‑installation рассчитываются централизованно, и общее количество символов после транскодирования не может превышать 10 240. Скрипт предустановки выполняется до установки Kubernetes. Если он завершится с ошибкой, установка Kubernetes также завершится с ошибкой. |
Post-installation Script | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Символы в скриптах pre‑installation и post‑installation рассчитываются централизованно, и общее количество символов после транскодирования не может превышать 10 240. Скрипт будет выполнен после установки программного обеспечения Kubernetes, что не влияет на процесс установки. Во время выполнения скрипта постустановки pod'ы могут планироваться нормально. Однако, если скрипт превышает время ожидания, установка узла завершается с ошибкой. Чтобы предотвратить планирование pod'ов на узлах с неполным выполнением скрипта, включите параметр планировать pod'ы только после завершения скрипта постустановки. Do not use the reboot command in the post-installation script to restart the system immediately. Instead, use the shutdown -r 1 command to restart the system with a one-minute delay. |
Kubernetes Node Name | The Kubernetes node name is the value of metadata.labels.kubernetes.io/hostname in the YAML file of the node. The following two values are supported: This inconsistency between node names and private IP addresses may require adaptation. For example, when configuring node affinity, you cannot use the kubernetes.io/hostname:<node-private-IP-address> label to target specific nodes. Чтобы изменить имя узла Kubernetes у существующих узлов на имя облачного сервера, удалите эти узлы из кластера и повторно примите их. Перед этим ознакомьтесь с возможными последствиями для сервисов при removing или accepting узла. |