Инфраструктурные ресурсы для Huawei DCS
Содержание
ОбзорОблачные учетные данныеИспользование веб-интерфейсаПредварительные требованияСоздание облачных учетных данныхУправление облачными учетными даннымиИспользование YAMLIP-пулыИспользование веб-интерфейсаПредварительные требованияСоздание IP-пулаУправление IP-пуламиИспользование YAMLШаблоны машинИспользование веб-интерфейсаПредварительные требованияСоздание шаблона машиныУправление шаблонами машинИспользование YAMLСвязи между ресурсамиСледующие шагиОбзор
Перед созданием кластеров в Huawei DCS необходимо настроить инфраструктурные ресурсы, включая облачные учетные данные, IP-пулы и шаблоны машин.
Управлять инфраструктурными ресурсами можно через веб-интерфейс или с помощью YAML-манифестов. Веб-интерфейс предоставляет пошаговый интерфейс с проверкой данных, а YAML обеспечивает возможности автоматизации.
Требование к namespace
Все инфраструктурные ресурсы должны быть развернуты в namespace cpaas-system, чтобы обеспечить корректную интеграцию с платформой как бизнес-кластеры.
Облачные учетные данные
Облачные учетные данные хранят информацию о доступе к платформе DCS, необходимую для операций с кластером.
Использование веб-интерфейса
Предварительные требования
Перед созданием облачных учетных данных проверьте следующие требования платформы DCS:
Конфигурация пользователя:
- Тип пользователя: должен быть
Interface interconnection user - Роль: должна быть
administrator
Политика паролей: Перейдите в System Management → Rights Management → Rights Management Policy и проверьте:
- Политика:
Whether to modify the password of an interface interconnection user upon password resetting and first login - Значение: должно быть установлено в No
Если установлено значение Yes, пароль пользователя будет принудительно изменен при первом входе в систему, что нарушит аутентификацию и приведет к сбоям при создании кластера.
Создание облачных учетных данных
Путь: Clusters → Cloud Credentials → Create Cloud Credential → Select Huawei DCS
Поля формы:
Правила проверки:
- Name должен содержать от 1 до 63 символов, только строчные буквы, цифры и дефисы, а также начинаться и заканчиваться буквой или цифрой
- DCS Endpoint должен иметь корректный формат URL и начинаться с
http://илиhttps://
Управление облачными учетными данными
Просмотр учетных данных: Перейдите в Clusters → Cloud Credentials, чтобы просмотреть все настроенные учетные данные с их типом, временем создания и автором.
Обновление учетных данных: Нажмите Update для учетных данных, чтобы изменить Display Name. Обновление пароля в текущей версии не поддерживается (планируется в будущем выпуске).
Удаление учетных данных: Нажмите Delete, чтобы удалить учетные данные. Подтвердите удаление в диалоговом окне.
Использование YAML
Создайте ресурс Secret для хранения информации аутентификации DCS:
Описание параметров:
Пример:
IP-пулы
IP-пулы определяют сетевую конфигурацию (IP-адреса, маски подсети, шлюзы, DNS) для узлов кластера. Каждый пул может содержать несколько записей узлов, а каждый узел может иметь несколько конфигураций сетевых интерфейсов.
Использование веб-интерфейса
Предварительные требования
- Облачные учетные данные созданы
Создание IP-пула
Путь: Clusters → Virtual Machine → IP Pools → Create IP Pool → Select Credential
Структура формы:
Форма IP Pool состоит из списка Pools. Каждый Pool представляет один узел и содержит:
- Node IP (обязательно, ровно один на Pool)
- Additional NIC IPs (необязательно, несколько на Pool)
Поля Node IP:
Поля Additional NIC IPs:
Правила проверки:
- IP-адреса должны быть уникальны в пределах одного IP Pool
- IP-адреса должны иметь корректный формат IPv4
- Маска подсети должна иметь корректный формат
- IP-адрес должен находиться в пределах настроенного диапазона подсети
- Шлюз должен быть корректным адресом IPv4 в пределах диапазона подсети
Советы:
- Необходимо указать как минимум одну запись узла
- Для каждого узла требуется ровно одна конфигурация Node IP
- Additional NIC IPs необязательны для сценариев с несколькими NIC (например, для разделения сети хранения)
Управление IP-пулами
Просмотр пулов: Перейдите в Clusters → Virtual Machine → IP Pools, чтобы просмотреть все настроенные пулы с их IP-адресами узлов и временем создания.
Обновление пулов: Нажмите Update, чтобы добавить или удалить записи узлов и изменить сетевые конфигурации.
Удаление пулов: Нажмите Delete, чтобы удалить пул. Подтвердите удаление в диалоговом окне.
Использование YAML
Создайте ресурс DCSIpHostnamePool:
Описание параметров:
Необходимо настроить сведения о машинах для количества машин, большего либо равного числу узлов, которые вы планируете развернуть. Недостаточное количество записей помешает развертыванию узлов.
Шаблоны машин
Шаблоны машин определяют характеристики виртуальной машины (шаблон ВМ, CPU, память, диск, сеть) для узлов кластера. Каждый шаблон машины имеет Type, который определяет его назначение:
- Control Plane: для узлов control plane
- Worker Node: для worker-узлов
Использование веб-интерфейса
Предварительные требования
- IP Pool создан
- VM Template создан на платформе DCS с использованием образа MicroOS
- YAML файла ConfigMap применен к глобальному кластеру
VM Template и ConfigMap:
Каждый выпуск MicroOS включает YAML-файл ConfigMap, который сопоставляет VM templates с версиями Kubernetes. Примените этот YAML перед созданием шаблонов машин:
Важно: Значение метки cpaas.io/dcs-vm-template должно совпадать с именем VM template на платформе DCS.
Создание шаблона машины
Путь: Clusters → Virtual Machine → Machine Templates → Create Machine Template → Select Credential
Поля формы:
Конфигурация дисков:
Конфигурация дисков зависит от типа шаблона.
Обязательные диски для Control Plane:
Обязательные диски для Worker Node:
Вы можете добавить дополнительные диски, но все обязательные диски, перечисленные выше, должны быть сохранены.
Описание полей диска:
Совет по выбору VM Template:
Если несколько VM Template имеют одну и ту же версию Kubernetes, выбирайте шаблон с самой новой версией ОС, чтобы получить последние обновления безопасности и улучшения системы.
Управление шаблонами машин
Просмотр шаблонов: Перейдите в Clusters → Virtual Machine → Machine Templates, чтобы просмотреть все шаблоны с их VM Template Name, Resource, Location, Specs и IP Pool.
Обновление шаблонов: Нажмите Update, чтобы изменить параметры. Обратите внимание, что поле Name нельзя изменить после создания.
Удаление шаблонов: Нажмите Delete, чтобы удалить шаблон. Подтвердите удаление в диалоговом окне.
Использование YAML
Создайте ресурс DCSMachineTemplate:
Описание параметров:
*Обязательно, если указано родительское поле
Требования к хранилищу
Кросс-хостовый доступ к datastore
Кластеры datastore (datastoreClusterName) должны поддерживать кросс-хостовый доступ на всех физических машинах платформы DCS. Если datastore доступен только на отдельных хостах, создание ВМ завершится ошибкой, когда платформа DCS попытается разместить ВМ на другом хосте.
Общее хранилище для Ignition Если ваше хранилище не поддерживает прямую загрузку файлов (это требуется для конфигураций Ignition), необходимо предоставить решение с общим хранилищем (например, NFS), поддерживающее монтирование с нескольких хостов.
Правила конфигурации дисков
Вы можете добавлять пользовательские диски, но обязательные системные и рабочие диски, показанные в примере (systemVolume, /var/lib/kubelet, /var/lib/containerd, /var/cpaas), должны быть сохранены.
Связи между ресурсами
Инфраструктурные ресурсы имеют следующие зависимости:
Повторное использование ресурсов:
- Одни Cloud Credential можно использовать для нескольких кластеров
- Можно создать несколько IP Pool для разных сетевых сегментов
- Можно создать несколько Machine Template для разных типов узлов и спецификаций
Следующие шаги
После настройки инфраструктурных ресурсов: