В этом разделе описывается, как создать пул узлов и выполнять операции с пулом узлов. Подробную информацию о работе пула узлов см. в 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 внутри этого проекта. Для управления кластерами и другими ресурсами, такими как узлы, load balancers и node security groups, можно использовать enterprise projects. |
Node Configuration
Вы можете настроить Флейвор и OS cloud server, на котором работают ваши containerized applications.
Parameter | Description |
|---|---|
Node Type | Выберите node type в соответствии с требованиями сервиса. Затем вы можете выбрать подходящий Флейвор из node flavor list. CCE standard clusters поддерживают следующие node types: CCE Turbo clusters поддерживают следующие node types: |
Specifications | Выберите node flavor в соответствии с требованиями сервиса. Доступные node flavor различаются в зависимости от регионов. Для получения подробной информации см. консоль CCE. |
Container Runtime (Original Container Engine) | CCE поддерживает Docker или containerd в качестве container runtime. Доступные runtime различаются в зависимости от типа кластера, версии и OS. Выберите runtime, отображаемый в консоли CCE. |
OS | Выберите тип OS. Разные типы узлов поддерживают разные OS. Контейнерные runtime сервиса используют общий kernel и системные вызовы узлов. Чтобы обеспечить совместимость, выберите версию дистрибутива Linux, совпадающую или близкую к версии конечного образа контейнера сервиса для node OS. |
Самовосстановление при отказе узла | Если критический компонент узла выходит из строя из‑за переходного сбоя или аномального завершения, механизм самовосстановления автоматически обнаруживает и восстанавливает его, минимизируя влияние на сервис.
|
Login Mode |
|
Storage Settings
Настройте ресурсы хранилища на узле для работающих на нём контейнеров. Выберите тип диска и задайте его размер в соответствии с требованиями сервиса.
Parameter | Description |
|---|---|
System Disk | Системный диск, используемый ОС узла. Значения находятся в диапазоне от 40 GiB до 1,024 GiB. Значение по умолчанию — 50 GiB. Для кластеров v1.28 и более новых минимальный размер системного диска составляет 20 GiB. Однако примерно 15 GiB зарезервировано для образа ОС узла, пакетов установки компонентов и журналов системных компонентов. Таким образом, доступное пространство равно общей ёмкости минус зарезервированное пространство. Недостаток места на диске может нарушить стабильность узла, поэтому настройте disk alarms для мониторинга свободной ёмкости. |
System Component Storage | Выберите диск для хранения системных компонентов.
NOTE: В кластерах 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 Добавление дисков с данными По умолчанию нестандартные диски с данными создаются как raw disks без какой-либо обработки. Количество дисков с данными, которые можно присоединить к узлу, зависит от флейвора узла. Подробности см. в консоли. |
Настройки сети
Настройте сетевые ресурсы, чтобы обеспечить доступ узла и контейнеризованного приложения.
Параметр | Описание |
|---|---|
VPC | VPC, к которой по умолчанию принадлежит кластер, изменить нельзя. |
Node Subnet | Подсеть узла, выбранная при создании кластера, используется по умолчанию. При необходимости можно выбрать другую подсеть.
ВНИМАНИЕ: Если вы удалите подсеть из VPC, немедленно обновите конфигурацию подсетей пула узлов. В противном случае масштабирование будет постоянно завершаться неудачей из‑за отсутствия действительных подсетей. |
Node IP | Поддерживается случайное распределение. |
Associate Security Group | Группа безопасности, используемая узлами, созданными в пуле узлов. Для лучшей сетевой производительности выбирайте не более пяти групп безопасности. Когда создаётся кластер, по умолчанию создаётся и используется группа безопасности узла с именем {Имя кластера}-cce-node-{Случайный ID}. Трафику необходимо проходить через определённые порты в группе безопасности узла, чтобы обеспечить связь узлов. Убедитесь, что вы включили эти порты, если выбираете другую группу безопасности. ПРИМЕЧАНИЕ: После создания пула узлов связанная с ним группа безопасности изменить нельзя. |
Advanced Settings
Настройте расширенные возможности узла, такие как метки, таинты и команду запуска.
Parameter | Description |
|---|---|
Resource Tag | Вы можете добавлять теги ресурсов для классификации ресурсов. Вы можете создать predefined tags в консоли TMS. Эти теги доступны всем ресурсам, поддерживающим теги. Вы можете использовать эти теги для повышения эффективности создания тегов и миграции ресурсов. CCE автоматически создаст тег CCE-Dynamic-Provisioning-Node=Node ID. |
Kubernetes Label | Пара ключ‑значение, добавляемая к объекту Kubernetes (например, pod). После указания метки нажмите Add для получения дополнительной информации. Можно добавить не более 20 меток. Метки могут использоваться для различения узлов. С помощью настроек привязки нагрузки контейнерные pod могут быть запланированы на указанный узел. Для получения дополнительной информации см. Labels and Selectors. |
Kubernetes Taint | Этот параметр по умолчанию оставлен пустым. Вы можете добавить taint'ы для настройки анти‑привязки узла. Для каждого узла допускается максимум 20 taint'ов. Каждый taint содержит следующие параметры: Для подробностей см. Managing Node Taints. ПРИМЕЧАНИЕ: Для кластера версии v1.19 или более ранней нагрузка могла быть запланирована на узел до добавления taint'а. Чтобы избежать такой ситуации, выберите кластер версии v1.19 или более новой. |
Синхронизация для существующих узлов | После выбора параметров изменения тегов ресурсов и меток/taint'ов Kubernetes в пуле узлов будут синхронизированы со всеми существующими узлами в этом пуле. |
Планирование новых узлов | Политика планирования по умолчанию для узлов, недавно добавленных в пул узлов. Если вы выберете Unschedulable, вновь созданные узлы в пуле будут помечены как unschedulable. Таким образом, вы можете выполнить некоторые операции над узлами до того, как pod'ы будут запланированы на эти узлы. Scheduled Scheduling: После включения запланированного планирования новые узлы будут автоматически запланированы после истечения пользовательского времени.
NOTE:
|
Max. 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 нажмите значок обновления. |
Pre-installation Script | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Символы в скриптах предустановки и постустановки рассчитываются централизованно, и общее количество символов после транскодирования не может превышать 10 240. Скрипт предустановки выполняется до установки Kubernetes. Если он завершится с ошибкой, установка Kubernetes также завершится с ошибкой. |
Post-installation Script | Команда скрипта установки. Команда скрипта будет транскодирована в Base64. Символы как в скрипте предустановки, так и в скрипте постустановки рассчитываются централизованно, и общее количество символов после транскодирования не может превышать 10,240. Скрипт будет выполнен после установки программного обеспечения Kubernetes, что не влияет на установку. Во время выполнения скрипта постустановки pod‑ы могут планироваться нормально. Однако, если скрипт превышает время ожидания, установка узла завершается с ошибкой. Чтобы предотвратить планирование pod‑ов на узлах с неполным выполнением скрипта, включите параметр планировать pod‑ы только после завершения скрипта постустановки. Не используйте команду reboot в скрипте постустановки для немедленной перезагрузки системы. Вместо этого используйте команду shutdown -r 1 для перезагрузки системы с задержкой в одну минуту. |
Agency | Если вам необходимо предоставить ресурсы облачных серверов другим учетным записям или делегировать более профессиональному сотруднику или команде управление ресурсами, вы можете создать агентство в 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‑файле узла. Поддерживаются следующие два значения: Эта несогласованность между именами узлов и частными IP‑адресами может потребовать адаптации. Например, при настройке привязки к узлам нельзя использовать метку kubernetes.io/hostname:\u003cnode-private-IP-address\u003e для выбора конкретных узлов. Чтобы изменить имя узла Kubernetes у существующих узлов на имя облачного сервера, удалите эти узлы из кластера и повторно примите их. Перед этим ознакомьтесь с возможными последствиями для сервисов при removing или accepting узла. |