В этом разделе описывается, как создать node pool и выполнять операции с node pool. Для получения подробной информации о работе node pool см. Node Pool Overview.
Основные параметры
Параметр | Описание |
|---|---|
Имя Node Pool | Name of a node pool. By default, the name is in the format of Cluster name-nodepool-Random number. If you do not want to use the default name format, you can customize the name. |
Enterprise Project | Этот параметр доступен только для корпоративных пользователей, которые включили enterprise project, и версия кластера должна быть v1.21.15-r0, v1.23.14-r0, v1.25.9-r0, v1.27.6-r0, v1.28.4-r0 или более новой. После выбора enterprise project узлы будут созданы в пуле узлов внутри этого проекта. Для управления кластерами и другими ресурсами, такими как узлы, балансировщики нагрузки и группы безопасности узлов, можно использовать Enterprise Project Management Service (EPS). |
Конфигурация узла
Вы можете настроить Флейвор и OS облачного сервера, на котором работают ваши контейнеризованные приложения.
Параметр | Описание |
|---|---|
Режим биллинга | Поддерживаются следующие режимы биллинга: Ресурсы будут выставляться в счет в зависимости от длительности использования. Вы можете создавать или удалять ресурсы в любое время. |
Тип узла | Выберите тип узла в соответствии с требованиями сервиса. Затем вы можете выбрать подходящий Флейвор из списка Флейворов узлов. Стандартные кластеры CCE поддерживают следующие типы узлов: CCE Turbo clusters поддерживают следующие типы узлов: |
Технические характеристики | Выберите флейвор узла в соответствии с требованиями сервиса. Доступные флейворы узлов различаются в зависимости от регионов. Подробности см. в консоли CCE. |
Container Runtime (Original Container Engine) | Поддерживаемые CCE контейнерные среды включают Docker и containerd, которые могут различаться в зависимости от типов кластера, версий кластера и ОС. Выберите контейнерную среду на основе информации, отображаемой в консоли CCE. |
OS | Выберите тип OS. Разные типы узлов поддерживают разные OS. Среды выполнения сервисных контейнеров используют общее ядро и базовые вызовы узлов. Чтобы обеспечить совместимость, выберите версию дистрибутива Linux, совпадающую или близкую к версии конечного образа сервисного контейнера для ОС узла. |
Login Mode |
|
Storage Settings
Настройте ресурсы хранилища на узле для работающих на нём контейнеров. Выберите тип диска и задайте его размер в соответствии с требованиями сервиса.
Параметр | Описание |
|---|---|
System Disk | System Disk, используемый ОС узла. Значения находятся в диапазоне от 40 GiB до 1 024 GiB. Значение по умолчанию — 50 GiB. Для кластеров v1.28 и более новых минимальный размер системного диска составляет 20 GiB. Однако примерно 15 GiB резервируется для образа ОС узла, пакетов установки компонентов (загружаемых во время установки и обновлений) и журналов системных компонентов. Таким образом, фактически доступное пространство равно общему размеру диска за вычетом этой резервированной ёмкости. Если System Disk слишком мал, это может повлиять на стабильность узла. Следите за оставшейся ёмкостью диска и настройте disk capacity 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 Добавление дисков с данными К одному ECS можно подключить не более 16 дисков с данными. По умолчанию создаётся необработанный диск без какой‑либо обработки. |
Network Settings
Настройте сетевые ресурсы, чтобы обеспечить доступ узла и контейнеризованных приложений.
Parameter | Description |
|---|---|
VPC | VPC, к которой по умолчанию принадлежит кластер, изменить нельзя. |
Node Subnet | Node 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
Настройте расширенные возможности узла, такие как метки, taint и команду запуска.
Параметр | Описание |
|---|---|
Тег ресурса | Вы можете добавлять теги ресурсов для классификации ресурсов. Вы можете создавать 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 или более поздней. |
Синхронизация для существующих узлов | После выбора параметров изменения тегов ресурсов и меток/таинтов Kubernetes в пуле узлов будут синхронизированы с существующими узлами в пуле узлов. |
Планирование новых узлов | Политика планирования по умолчанию для узлов, недавно добавленных в пул узлов. Если выбрать Unschedulable, вновь созданные узлы в пуле узлов будут помечены как unschedulable. Таким образом, можно выполнить некоторые операции над узлами до того, как pods будут запланированы на эти узлы. Scheduled Scheduling: После включения запланированного планирования новые узлы будут автоматически планироваться после истечения пользовательского времени.
ПРИМЕЧАНИЕ:
|
Max. Pods | Максимальное количество pods, которые могут работать на узле, включая default system pods. Это ограничение предотвращает перегрузку узла pods. Это число также определяется другими факторами. Для получения подробной информации см. Maximum Number of Pods That Can Be Created on a Node. |
ECS Group | Группа ECS логически объединяет ECS. ECS в одной группе ECS соответствуют одной политике, связанной с группой ECS. Anti-affinity: ECS в группе ECS развертываются на разных физических хостах для повышения надежности сервиса. Выберите существующую группу ECS или нажмите Add ECS Group, чтобы создать её. После создания группы ECS нажмите значок обновления. |
Pre-installation Command | Команда скрипта установки. Команда скрипта будет преобразована в Base64. Количество символов как предустановочных, так и постустановочных скриптов рассчитывается централизованно, и общее количество символов после преобразования не может превышать 10 240. Скрипт предустановки выполняется до установки Kubernetes. Если он завершится с ошибкой, установка Kubernetes также завершится с ошибкой. |
Post-installation Command | Команда скрипта установки. Команда скрипта будет преобразована в Base64. Количество символов как предустановочных, так и постустановочных скриптов рассчитывается централизованно, и общее количество символов после преобразования не может превышать 10 240. Во время выполнения постустановочного скрипта pod'ы могут планироваться нормально. Однако, если выполнение скрипта превышает время ожидания, установка узла завершится с ошибкой. Чтобы предотвратить планирование pod'ов на узлы с незавершённым выполнением скрипта, включите опцию планировать pod'ы только после завершения выполнения постустановочного скрипта. Не используйте команду reboot в постустановочном скрипте для немедленной перезагрузки системы. Вместо этого используйте команду shutdown -r 1 для перезагрузки системы с задержкой в одну минуту. |
Агентство | Если вам необходимо совместно использовать ресурсы облачных серверов с другими учетными записями или делегировать более профессиональному человеку или команде управление ресурсами, вы можете создать агентство в IAM и предоставить агентству права на управление ресурсами облачных серверов. Делегированная учетная запись может войти в облачную систему и переключиться на вашу учетную запись для управления ресурсами. Вам не требуется делиться учетными данными безопасности (например, паролями) с другими учетными записями, что обеспечивает безопасность вашей учетной записи. Если вы создали агентство, выберите агентство из выпадающего списка. Если агентство недоступно, нажмите Create Agency справа, чтобы создать его. |
Custom Prefix and Suffix | Пользовательский префикс и суффикс имени узла в пуле узлов. После настройки узлы в пуле узлов будут именоваться с указанным префиксом и суффиксом. Например, если префикс prefix-, а суффикс -suffix, узлы в пуле узлов будут именоваться в формате "prefix-Node pool name with five-digit random characters-suffix". ПРИМЕЧАНИЕ:
|
Имя узла Kubernetes | Имя узла Kubernetes — это значение metadata.labels.kubernetes.io/hostname в YAML‑файле узла. Поддерживаются следующие два значения: В этом сценарии некоторые имена узлов Kubernetes могут не соответствовать приватным IP‑адресам узлов, и требуется адаптация. Например, при настройке привязки узлов вы не можете использовать приватный IP‑адрес узла в качестве имени узла для конфигурирования политики планирования. Чтобы изменить имя узла Kubernetes у существующих узлов на имя облачного сервера, удалите эти узлы из кластера и примите их снова. Перед этим ознакомьтесь с возможными последствиями для сервисов при removing или accepting узла. |