Этот раздел описывает, как создать пул узлов и выполнять операции с пулом узлов. Для получения подробной информации о работе пула узлов см. Node Pool Overview.
Основные параметры
Параметр | Описание |
|---|---|
Node Pool Name | Имя пула узлов. По умолчанию имя имеет формат Cluster name-nodepool-Random number. Если вы не хотите использовать формат имени по умолчанию, можете задать собственное имя. |
Enterprise Project | Этот параметр доступен только для Enterprise пользователей, которые включили Enterprise Project, и версия кластера должна быть v1.21.15-r0, v1.23.14-r0, v1.25.9-r0, v1.27.6-r0, v1.28.4-r0 или более новой. После выбора enterprise project узлы будут созданы в node pool внутри этого проекта. Для управления кластерами и другими ресурсами, такими как узлы, балансировщики нагрузки и группы безопасности узлов, вы можете использовать enterprise projects. |
Конфигурация узла
Вы можете настроить флейвор и ОС облачного сервера, на котором работают ваши контейнеризованные приложения.
Параметр | Описание |
|---|---|
Режим биллинга | Поддерживаются следующие режимы биллинга: Ресурсы будут оплачиваться в зависимости от длительности использования. Вы можете создавать или удалять ресурсы в любое время. |
Тип узла | Выберите тип узла в соответствии с требованиями сервиса. Затем вы можете выбрать подходящий флейвор из списка флейворов узлов. Стандартные кластеры CCE поддерживают следующие типы узлов: CCE Turbo clusters поддерживают следующие типы узлов: |
Технические характеристики | Выберите флейвор узла в соответствии с требованиями сервиса. Доступные флейворы узлов различаются в зависимости от регионов. Подробности см. в консоли CCE. |
Container Engine | CCE поддерживает Docker или containerd в качестве среды выполнения контейнеров. Доступные среды выполнения различаются в зависимости от типа кластера, версии и ОС. Выберите среду выполнения, отображаемую в консоли CCE. |
OS | Выберите тип ОС. Разные типы узлов поддерживают разные ОС. Среды выполнения сервисных контейнеров используют ядро и базовые вызовы узлов. Чтобы обеспечить совместимость, выберите версию дистрибутива Linux, совпадающую или близкую к версии конечного образа сервисного контейнера для ОС узла. |
Login Mode |
|
Storage Settings
Настройте ресурсы хранилища на узле для работающих на нём контейнеров. Выберите тип диска и укажите его размер в соответствии с требованиями сервиса.
Параметр | Описание |
|---|---|
System Disk | Системный диск, используемый ОС узла. Диапазон значений от 40 GiB до 1 024 GiB. Значение по умолчанию — 50 GiB. Для кластеров v1.28 и более новых минимальный размер системного диска составляет 20 GiB. Однако примерно 15 GiB зарезервировано для образа ОС узла, пакетов установки компонентов (загружаемых во время установки и обновлений) и журналов системных компонентов. Таким образом, фактически доступное пространство равно общей ёмкости минус зарезервированное пространство. Недостаток места на диске может повлиять на стабильность узла. Настройте disk alarms для мониторинга оставшейся ёмкости. |
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, установите версию v1.19.2 или более новую. Подробную информацию об этом дополнении см. в CCE Node Problem Detector. |
Data Disk |
ПРИМЕЧАНИЕ:
Advanced Settings Добавление дисков с данными По умолчанию недефолтные диски с данными создаются как необработанные диски без какой‑либо обработки. Количество дисков с данными, которые можно присоединить к узлу, зависит от node flavor. Подробнее см. в консоли. |
Настройки сети
Настройте сетевые ресурсы, чтобы обеспечить доступ узла и контейнеризованных приложений.
Параметр | Описание |
|---|---|
VPC | VPC, к которой по умолчанию принадлежит кластер, изменить её нельзя. |
Node Subnet | Subnet, выбранный при создании кластера, используется по умолчанию. При необходимости можно выбрать другой subnet.
|
Node IP | Поддерживается случайное распределение. |
Associate Security Group | Security group, используемая узлами, созданными в node pool. Для лучшей сетевой производительности выбирайте не более пяти security group. При создании кластера создаётся node security group с именем {Cluster name}-cce-node-{Random ID} и используется по умолчанию. Трафику необходимо проходить через определённые порты в node security group, чтобы обеспечить связь узлов. Убедитесь, что вы включили эти порты, если выбираете другую security group. ПРИМЕЧАНИЕ: После создания node pool связанная security group изменить нельзя. |
Advanced Settings
Настройте расширенные возможности узла, такие как метки, таинты и команду запуска.
Параметр | Описание |
|---|---|
Тег ресурса | Вы можете добавлять теги ресурсов для классификации ресурсов. Вы можете создавать predefined tags в консоли TMS. Эти теги доступны всем ресурсам, поддерживающим теги. Вы можете использовать эти теги для повышения эффективности создания тегов и миграции ресурсов. CCE автоматически создаст тег CCE-Dynamic-Provisioning-Node=Node ID. |
Метка Kubernetes | Пара ключ‑значение, добавляемая к объекту Kubernetes (например, pod). После указания метки нажмите Add для получения дополнительной информации. Можно добавить не более 20 меток. Метки можно использовать для различения узлов. С настройками привязки нагрузки контейнерные pod могут быть запланированы на указанный узел. Для получения дополнительной информации см. Labels and Selectors. |
Kubernetes Taint | Этот параметр по умолчанию оставлен пустым. Вы можете добавлять taint'ы для настройки анти‑аффинности узла. Для каждого узла допускается не более 20 taint'ов. Каждый taint содержит следующие параметры: Для получения подробной информации см. Managing Node Taints. ПРИМЕЧАНИЕ: Для кластера версии v1.19 или более ранней рабочая нагрузка могла быть запланирована на узел до добавления таинта. Чтобы избежать такой ситуации, выберите кластер версии v1.19 или более новой. |
Синхронизация для существующих узлов | После выбора параметров изменения resource tags и Kubernetes labels/taints в пуле узлов будут синхронизированы с существующими узлами в пуле узлов. |
Планирование новых узлов | Политика планирования по умолчанию для узлов, недавно добавленных в пул узлов. Если вы выберете Unschedulable, недавно созданные узлы в пуле узлов будут помечены как unschedulable. Таким образом, вы можете выполнить некоторые операции над узлами до того, как pod‑ы будут запланированы на эти узлы. Scheduled Scheduling: После включения scheduled scheduling новые узлы будут автоматически запланированы после истечения пользовательского времени.
ПРИМЕЧАНИЕ:
|
Макс. Pods | Максимальное количество pod, которые могут работать на узле, включая pod системы по умолчанию. Это ограничение предотвращает перегрузку узла pod'ами. Это число также определяется другими факторами. Для получения подробной информации см. Maximum Number of Pods That Can Be Created on a Node. |
ECS Group | Группа ECS логически объединяет ECS. ECS в одной группе ECS соответствуют одной политике, связанной с группой ECS. Anti-affinity: ECS в группе ECS развертываются на разных физических хостах для повышения надежности сервиса. Выберите существующую группу ECS или нажмите Create Cloud Server Group, чтобы создать её. После создания группы ECS нажмите значок refresh icon. |
Pre-installation Command | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Количество символов как предустановочных, так и постустановочных скриптов рассчитывается централизованно, и общее количество символов после транскодирования не может превышать 10 240. Предустановочный скрипт выполняется до установки Kubernetes. Если он завершится с ошибкой, установка Kubernetes также завершится с ошибкой. |
Post-installation Command | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Количество символов как предустановочных, так и постустановочных скриптов рассчитывается централизованно, и общее количество символов после транскодирования не может превышать 10 240. Скрипт будет выполнен после установки программного обеспечения Kubernetes, что не влияет на установку. Во время выполнения постустановочного скрипта pod'ы могут планироваться нормально. Однако, если скрипт превышает время ожидания, установка узла завершается с ошибкой. Чтобы предотвратить планирование pod'ов на узлах с неполным выполнением скрипта, включите параметр планировать pod'ы только после завершения постустановочного скрипта. Не используйте команду reboot в постустановочном скрипте для немедленного перезапуска системы. Вместо этого используйте команду shutdown -r 1 для перезапуска системы с задержкой в одну минуту. |
Агентство | Если вам необходимо совместно использовать ресурсы облачных серверов с другими аккаунтами или делегировать более профессиональному человеку или команде управление ресурсами, вы можете создать агентство в IAM и предоставить агентству разрешения на управление ресурсами облачных серверов. Делегированный аккаунт может войти в облачную систему и переключиться на ваш аккаунт для управления ресурсами. Вам не требуется делиться учетными данными безопасности (например, паролями) с другими аккаунтами, что обеспечивает безопасность вашего аккаунта. Если вы создали агентство, выберите агентство из раскрывающегося списка. Если агентство недоступно, нажмите Create Agency справа, чтобы создать его. |
Пользовательский префикс и суффикс | Пользовательский префикс и суффикс имени узла в пуле узлов. После настройки узлы в пуле узлов будут именоваться с использованием заданных префикса и суффикса. Например, если префикс prefix-, а суффикс -suffix, узлы в пуле узлов будут именоваться в формате "prefix-Имя пула узлов с пятизначным случайным набором символов-suffix". NOTICE:
|
Имя узла Kubernetes | Имя узла Kubernetes — это значение metadata.labels.kubernetes.io/hostname в YAML‑файле узла. Поддерживаются следующие два значения: Это несоответствие между именами узлов и private IP-адресами может потребовать адаптации. Например, при настройке node affinity вы не можете использовать метку kubernetes.io/hostname:\u003cnode-private-IP-address\u003e для выбора конкретных узлов. To change the Kubernetes node name of the existing nodes to the cloud server name, remove these nodes from the cluster and re-accept them. Before doing so, learn about the possible impacts on services when removing or accepting a node. |