Предварительные требования
- Доступен как минимум один кластер.
- Доступна пара ключей для удалённого входа на узел с аутентификацией по паре ключей.
Если вы используете пароль для входа, пропустите этот шаг.
Ограничения
- Конфигурацию DNS подсети, в которой находится узел, нельзя изменять, потому что OBS и другие зависимые сервисы необходимы для создания узлов.
Меры предосторожности
- Для поддержания стабильности узла будет зарезервировано определённое количество ресурсов узла CCE для системы Kubernetes и компонентов, таких как kubelet, kube-proxy и docker, в зависимости от спецификаций узла. Поэтому общее количество ресурсов узла и количество распределяемых ресурсов узла для вашего кластера различаются. Чем выше спецификации узла, тем больше контейнеров, развернутых на узле. Следовательно, для работы компонентов Kubernetes необходимо зарезервировать больше ресурсов узла. Для получения подробностей см Правила резервирования ресурсов узла.
- Сети, включая сети VM и контейнерные сети узлов, управляются CCE. Не добавляйте и не удаляйте сетевые интерфейсы, а также не меняйте маршруты и IP‑адреса. В противном случае сервисы могут стать недоступными. Например, сетевой интерфейс с именем gw_11cbf51a@eth0 на узле является шлюзом контейнерной сети и не подлежит изменению.
Процедура
После создания кластера вы можете создать узлы для кластера.
- Войдите в консоль CCE.
- В навигационной панели консоли CCE выберите Кластеры. Щелкните имя целевого кластера, чтобы открыть страницу его деталей.
- В навигационной панели выберите Узлы. На отображённой странице щёлкните Узлы вкладку, а затем Создать узел в правом верхнем углу. Настройте параметры узла.
Конфигурация узла
Вы можете настроить Флейвор и ОС облачного сервера, на котором работают ваши контейнеризованные приложения.
Таблица 1 Параметры конфигурации узла Параметр
Описание
Режим биллинга
Поддерживаются следующие режимы биллинга:
- Оплата за использование
Ресурсы будут выставляться в счёт на основе длительности использования. Вы можете создавать или удалять ресурсы в любое время.
AZ
AZ, где расположен узел. Узлы в кластере могут быть созданы в разных AZ для повышения надёжности. Значение нельзя изменить после создания узла.
Выбрать Случайный для развертывания вашего узла в случайном AZ на основе выбранного Флейвора узла.
AZ — это физический регион, где ресурсы используют независимые источники электропитания и сети. AZs физически изолированы, но соединены через внутреннюю сеть. Чтобы повысить доступность рабочей нагрузки, создавайте узлы в разных AZs.
Тип узла
Выберите тип узла в соответствии с требованиями сервиса. Затем доступные варианты узлов будут автоматически отображены в the Характеристики область для выбора.
Стандартные кластеры CCE поддерживают следующие типы узлов:
- ECS (VM): ВМ ECS используется в качестве узла кластера.
- ECS (PM): QingTian‑backed bare metal server используется в качестве узла кластера.
Кластеры CCE Turbo поддерживают следующие типы узлов:
- ECS (VM): ВМ ECS используется в качестве узла кластера. Кластер CCE Turbo поддерживает только облачные серверы, позволяющие использовать несколько сетевых интерфейсов. Выберите тип сервера, отображаемый в консоли CCE.
- ECS (PM): QingTian‑backed bare metal server используется в качестве узла кластера.
Характеристики
Выберите флейворы узла по необходимости. У узла должно быть минимум 2 CPU ядра и 4 GiB памяти.
Доступные флейворы узла отличаются в зависимости от AZs. Получите флейворы, отображаемые в консоли.
Контейнерный движок
Поддерживаемые CCE контейнерные движки включают Docker и containerd, которые могут различаться в зависимости от типов кластера, версий кластера и ОС. Выберите контейнерный движок на основе информации, отображаемой в консоли CCE.
ОС
Выберите тип ОС. Разные типы узлов поддерживают разные ОС.
- Публичный образ: Выберите публичный образ для узла.
- Приватный образ: Выберите приватный образ для узла.
NOTE:Среды выполнения сервисных контейнеров используют ядро и базовые вызовы узлов. Чтобы обеспечить совместимость, выберите версию дистрибутива Linux, которая совпадает или близка к версии окончательного образа сервисного контейнера для ОС узла.
Имя узла
Имя узла. Когда узлы (ECS) создаются пакетно, значение этого параметра используется в качестве префикса имени для каждого ECS.
Система генерирует для вас имя по умолчанию, которое можно изменить.
Введите от 1 до 56 символов. Допустимы только строчные буквы, цифры, дефисы (-) и точки (.). Имя должно начинаться со строчной буквы и не может заканчиваться дефисом (-). Перед и после точек (.) допускаются только строчные буквы или цифры.
Режим входа
- Пароль
Имя пользователя по умолчанию root. Введите пароль для входа в узел и подтвердите пароль.
Обязательно запомните пароль, так как он понадобится при входе в узел.
- Пара ключей
Выберите пару ключей, используемую для входа в узел. Вы можете выбрать общий ключ.
Пара ключей используется для идентификации при удаленном входе в узел. Если пара ключей недоступна, нажмите Создать пару ключей.
- Пароль образа (поддерживается для ECSs или PMs, чьи OSs являются частными образами)
Сохраните пароль выбранного образа. Чтобы использовать эту опцию, убедитесь, что вы установили пароль для выбранного образа.
Настройки хранилища
Настройте ресурсы хранилища на узле для работающих на нём контейнеров. Выберите тип диска и укажите его размер в соответствии с требованиями сервиса.
Таблица 2 Параметры конфигурации Параметр
Описание
Системный диск
Системный диск, используемый ОС узла. Значения варьируются от 40 GiB до 1 024 GiB. Значение по умолчанию — 50 GiB.
Хранилище системных компонентов
Выберите диск для хранения системных компонентов.
- Диск данных: добавлен для хранения компонентов container runtime и kubelet по умолчанию. Размер диска варьируется от 20 GiB до 32,768 GiB. Значение по умолчанию — 100 GiB. Этот диск данных нельзя удалить или отсоединить. В противном случае узел будет недоступен.
- Системный диск: хранит ресурсы CCE, такие как загруженные образы, эфемерное хранилище для контейнеров и stdout‑логи контейнеров. Если системный диск полностью заполнен, это отрицательно скажется на стабильности узла.
ПРИМЕЧАНИЕ:Кластеры 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.
Диск данных
- По крайней мере один диск данных по умолчанию должен быть добавлен, если Хранилище системных компонентов установлено в Диск данных для среды выполнения контейнеров и kubelet. Этот диск данных нельзя удалить или деинсталлировать. Если он будет удалён или деинсталлирован, узел станет недоступным.
- Диск данных по умолчанию: используется для компонентов среды выполнения контейнеров и kubelet. Размер диска варьируется от 20 GiB до 32,768 GiB. Значение по умолчанию — 100 GiB.
- Другие общие диски данных: Вы можете задать размер диска данных в диапазоне от 10 GiB до 32768 GiB. Значение по умолчанию — 100 GiB.
- Если Хранилище системных компонентов установлен в Системный диск, вам не нужно добавлять диск данных по умолчанию. В этом случае все диски данных являются общими. Вы можете задать размер диска данных в диапазоне от 10 GiB до 32,768 GiB. Значение по умолчанию — 100 GiB.
NOTE:- Если тип узла дискоемкий или обладает ультра-высоким I/O, один диск данных может быть локальным диском.
- Локальные диски могут выходить из строя и не гарантируют надёжность данных. Храните данные вашего сервиса на дисках EVS, которые надёжнее локальных дисков.
Дополнительные настройки
Добавление дисков данных
Можно подключить максимум 16 дисков данных к ECS. По умолчанию создаётся необработанный диск без какой-либо обработки.
Вы также можете нажать Развернуть и выберите любой из следующих вариантов:
- По умолчанию: По умолчанию создаётся необработанный диск без какой-либо обработки.
- Подключить диск: Диск с данными подключен к указанному каталогу.
- Использовать как PV: применимо, когда есть требование высокой производительности к PV. Это node.kubernetes.io/local-storage-persistent метка добавляется к узлу с настроенным PV. Значение равно линейный или полосный.
- Использовать как эфемерный том: применимо, когда есть требование высокой производительности к emptyDir.ПРИМЕЧАНИЕ:
- Local PVs поддерживаются только когда версия кластера v1.21.2-r0 или новее и версия дополнения Everest 2.1.23 или новее. Рекомендуется версия 2.1.23 или новее.
- Local EVs поддерживаются только когда версия кластера v1.21.2-r0 или новее и версия дополнения Everest 1.2.29 или новее.
Настройки сети
Настройте сетевые ресурсы, чтобы обеспечить доступ узла и контейнеризованного приложения.
Таблица 3 Параметры конфигурации Параметр
Описание
VPC/Подсеть узла
Подсеть узла, выбранная при создании кластера, используется по умолчанию. Вы можете выбрать другую подсеть.
IP узла
IP-адрес указанного узла. По умолчанию значение выделяется случайным образом.
EIP
ECS без привязанного EIP не может получить доступ к Интернету или быть доступным из публичных сетей.
Значение по умолчанию Не использовать. Использовать существующий и Автоматическое назначение поддерживаются.
Если вы выберете Автоматическое назначение, настройте следующие параметры:
- Тип EIP
- Динамический BGP: В сети, использующей динамический BGP, изменения могут быть быстро решены путем корректировки конфигураций через протокол маршрутизации, обеспечивая стабильность и оптимальную производительность.
- Оплата по
- Пропускная способность: Выделенная полоса пропускания, стоимость которой рассчитывается исходя из размера полосы пропускания.
- Трафик: Выделенная полоса пропускания, стоимость которой рассчитывается по использованному трафику.
- Размер полосы пропускания: Выберите размер полосы пропускания (в Mbit/s) в соответствии с требованиями сервиса.
Расширенные настройки
Настройте расширенные возможности узла, такие как метки, отталкивания и команду запуска.
Таблица 4 Параметры расширенной конфигурации Параметр
Описание
Тег ресурса
Вы можете добавить теги ресурсов для классификации ресурсов. Максимум можно добавить восемь тегов ресурсов.
Вы можете создать предопределённые теги в консоли TMS. Эти теги доступны всем ресурсам, поддерживающим теги. Вы можете использовать эти теги для повышения эффективности создания тегов и миграции ресурсов.
CCE автоматически создаст CCE-Dynamic-Provisioning-Node=ID узла тег.
Kubernetes Метка
Пара ключ‑значение, добавленная к объекту Kubernetes (например, pod). После указания метки нажмите Добавить метку для более подробного. Можно добавить не более 20 меток.
Меток можно использовать для различения узлов. С настройками привязки нагрузки контейнерные pod могут быть запланированы на указанный узел. Для получения более подробной информации см Метки и селекторы.
Taint
Этот параметр по умолчанию оставлен пустым. Вы можете добавить taint'ы для настройки анти‑аффинности узла. Для каждого узла допускается не более 20 taint'ов. Каждый taint содержит следующие параметры:
- Ключ taint: Ключ должен содержать от 1 до 63 символов, начиная с буквы или цифры. Допустимы только буквы, цифры, дефисы (-), подчёркивания (_) и точки (.). В качестве префикса ключа можно использовать имя поддомена DNS.
- Значение пометки: Значение должно содержать от 1 до 63 символов, начиная с буквы или цифры. Допустимы только буквы, цифры, дефисы (-), подчёркивания (_) и точки (.).
- Эффект: Доступные варианты NoSchedule, PreferNoSchedule, и NoExecute.
Для подробностей см. Управление пометками узлов.
NOTE:Для кластера версии v1.19 или более ранней рабочая нагрузка могла быть запланирована на узел до добавления пометки. Чтобы избежать такой ситуации, выберите кластер версии v1.19 или более поздний.
Макс. Подов
Максимальное количество подов, которые могут работать на узле, включая подов системы по умолчанию.
Это ограничение предохраняет узел от перегрузки подами.
Это число также определяется другими факторами. Для подробностей см Максимальное количество подов, которое может быть создано на узле.
Группа ECS
Группа ECS логически группирует ECS. ECS в одной группе ECS соответствуют одной политике, связанной с группой ECS.
Анти-аффинность: ECS в группе ECS развертываются на разных физических хостах для повышения надежности сервиса.
Выберите существующую группу ECS, или нажмите Создать группу облачных серверов чтобы создать её. После создания группы ECS нажмите значок обновления.
Команда предварительной установки
Команда установки скрипта. Команда скрипта будет транскодирована в Base64. Символы как предварительных, так и последующих скриптов вычисляются централизованно, и общее количество символов после транскодирования не может превышать 10240.
Скрипт будет выполнен до установки программного обеспечения Kubernetes. Обратите внимание, что если скрипт некорректен, программное обеспечение Kubernetes может не установиться.
Команда после установки
Команда установки скрипта. Команда скрипта будет транскодирована в Base64. Символы как предварительных, так и последующих скриптов вычисляются централизованно, и общее количество символов после транскодирования не может превышать 10240.
Скрипт будет выполнен после установки программного обеспечения Kubernetes, что не влияет на процесс установки. Во время выполнения скрипта после установки pods могут планироваться нормально. Однако, если время выполнения скрипта истекает, установка узла завершится неудачей. Чтобы предотвратить планирование pods на узлы с неполным выполнением скрипта, включите опцию планировать pods только после завершения выполнения скрипта после установки.
CAUTION:Не используйте перезагрузка Команда в постустановочном скрипте для немедленной перезагрузки системы. Вместо этого используйте shutdown -r 1 команда для перезагрузки системы с задержкой в одну минуту.
Агентство
Если вам нужно предоставить ресурсы ECS другим учетным записям или делегировать более профессиональному человеку или команде управление ресурсами, вы можете создать агентство в IAM и предоставить агентству права управления ресурсами ECS. Делегированная учетная запись может войти в облачную систему и переключиться на вашу учетную запись для управления ресурсами. Вам не требуется делиться учетными данными безопасности (например, паролями) с другими учетными записями, что обеспечивает безопасность вашей учетной записи.
Если вы создали агентство, выберите агентство из выпадающего списка. Если агентство недоступно, нажмите Создать агентство справа, чтобы создать его.
Имя узла Kubernetes
Имя узла Kubernetes является значением metadata.labels.kubernetes.io/hostname В файле YAML узла. Поддерживаются следующие два значения:
- Приватный IP узла: Значение должно быть таким же, как приватный IP-адрес узла (значение по умолчанию).
- Имя облачного сервера: Используйте пользовательское имя облачного сервера, настроенное в параметрах узла. Имена облачных серверов могут дублироваться. Чтобы предотвратить конфликты имён, CCE добавляет к каждому имени облачного сервера случайный пятизначный суффикс.NOTICE:
- Эта функция доступна только при версии кластера v1.23.4-r0 или выше.
- Имя облачного сервера можно указать как имя узла Kubernetes только при создании или управлении облачным сервером. После создания или управления облачным сервером имя узла Kubernetes изменить нельзя. Для подробностей см. Имена ECS, имена узлов и имена узлов Kubernetes.
- Существующие узлы в кластере продолжают использовать приватный IP-адрес в качестве имени узла Kubernetes. Ново‑созданные или принятые узлы могут использовать имена облачных серверов.
В этом сценарии некоторые имена узлов Kubernetes могут не соответствовать приватным IP‑адресам узлов, и требуется адаптация. Например, при настройке привязки узлов вы не можете использовать приватный IP‑адрес узла в качестве имени узла для настройки политики планирования.
Чтобы изменить имя узла Kubernetes существующих узлов на имя облачного сервера, удалите эти узлы из кластера и повторно примите их. Прежде чем сделать это, ознакомьтесь с возможными последствиями для сервисов, когда удаление или принятие узел.
- Оплата за использование
- Настройте количество узлов, которые необходимо приобрести. Затем нажмите Далее: Подтвердить. Подтвердите настроенные параметры и спецификации.
- Нажмите Отправить.
Отображается страница списка узлов. Если статус узла Работает, узел успешно создан. На создание узла требуется около 6‑10 минут.
- Нажмите Назад к списку узлов. Узел успешно создан, если он переходит в Работает состояние.
Имена ECS, имена узлов и имена узлов Kubernetes
- ECS name: имя ECS на странице ECS. Вы можете настроить имя ECS при создании ECS (узла).
- Node name: имя узла в консоли CCE, которое может синхронизироваться с именем ECS в консоли ECS. Однако после указания имени узла Kubernetes изменение имени ECS не может быть синхронизировано с именем узла.
- Kubernetes node name: значение metadata.labels.kubernetes.io/hostname в YAML‑файле узла. Имя облачного сервера можно указать как имя узла Kubernetes только при создании или управлении облачным сервером. После создания или управления облачным сервером имя узла Kubernetes изменить нельзя.
Рисунок 1 показывает взаимосвязь синхронизации между именами ECS, именами узлов и именами узлов Kubernetes.
Рисунок 1 Взаимосвязь между именами узлов
