Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Cluster Manager. Создание кластера

1. Предварительные условия

Шаг 1. Выбор провайдера и настройка интеграции для создания кластера

  1. Выберите провайдер инфраструктуры. Нажмите на кнопку Добавить настройки провайдера.

    В зависимости от выбранного провайдера будет представлен свой перечень настроек.

    Для установки Bare Metal будет отсутствовать данный шаг.

    cm 1

    Ниже описаны поля форм для различных сред виртуализации.

    zVirt
    cm 2
    • Название - название настроек для возможности сохранения данных.

    • Идентификатор кластера zVirt - уникальный ID кластера в среде zVirt.

    • Цепочка корневых TLS-сертификатов для подключения к API-интерфейсу - передается в виде строки с данными, закодированными в base64.

    • HTTP URL для доступа к zVirt API - адрес API-интерфейса zVirt.

    • Идентификатор шаблона ВМ - глобальный идентификатор шаблона ВМ для развертывания виртуальных машин. Может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны ВМ.

    • Создать ВМ с клонированным диском - при значении true ВМ клонируется из шаблона и не связывается с ним. В результате будет создана ВМ с клонированным диском.

    • Имя домена хранения среды (опционально) - имя домена хранения среды zVirt, который используется CSI-драйвером кластера Kubernetes.

    • Идентификатор профиля виртуального сетевого интерфейса (vNIC Profile) - может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные профили виртуальных сетевых интерфейсов.

    vSphere
    cm 3
    • Название - произвольное название настроек для возможности сохранения данных

    • Доменное имя или IP-адрес сервера - полное доменное имя или IP-адрес сервера vCenter Server.

    • Порт для подключения (опционально) - порт для подключения к vCenter Server.

    • Цепочка корневых TLS-сертификатов для подключения к API-интерфейсу - передается в виде строки с данными, закодированными в base64.

    • Имя дата-центра - имя датацентра vSphere.

    • Имя кластера - имя кластера vSphere.

    • Хранилище данных по умолчанию - имя хранилища для ВМ по умолчанию. Может быть переопределено на уровне группы узлов, в случае если для групп узлов предполагается использовать разные хранилища.

    • Имя шаблона ВМ - имя шаблона ВМ для развертывания виртуальных машин. Может быть переопределено на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны.

    • Создать ВМ с клонированным диском - использовать ли Linked Clone при создании ВМ. При значении true размер диска ВМ будет установлен равным размеру диска в шаблоне. По умолчанию - false.

    • Имя папки, где будут размещены все созданные ВМ (опционально) - имя папки, где будут размещены все созданные ВМ. Внутри данной папки будет создана подпапка с названием nova-<ClusterID>. Если параметр не указывается, то в корневой директории будет создана папка с названием nova-<ClusterID>.

    • Имя сети - имя сети, в которой будут разворачиваться ВМ.

    K2Cloud
    cm 4
    • Название - произвольное название настроек для возможности сохранения данных

    • Параметры подключения к сервисам (serviceEndpoints): название сервиса и точка подключения - параметры подключения к сервисам K2Cloud, обязательно должен включать сервис с именем ec2

    • Публичный SSH ключ для подключения к ВМ. Необходимо создать новую или загрузить собственную пару SSH-ключей. Подробнее с документацией по ssh-ключам можно ознакомиться в статье SSH-ключи.

    • Идентификатор шаблона ВМ для развертывания виртуальных машин. Может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны ВМ.

  2. Выберите версию платформы Nova Container Platform.

  3. Укажите Учетные данные пользователя для доступа к API или выберите их из списка, если ранее уже были созданы.

    Для установки Bare Metal будет отсутствовать данный шаг

    zVirt
    cm 5
    • Название - произвольное название настроек для возможности сохранения данных

    • Имя пользователя - учетная запись для доступа к zVirt API. Должно соответствовать регулярному выражению: @[A-Za-z0-9_-].

      Пример:hw-robot@internalsso

    • Пароль - пароль учетной записи для доступа к zVirt API.

    vSphere
    cm 6
    • Название - произвольное название настроек для возможности сохранения данных

    • Имя пользователя - учетная запись для доступа к vCenter Server.

    • Пароль - пароль учетной записи для доступа к vCenter Server.

    K2Cloud
    cm 7
    • Название - произвольное название настроек для возможности сохранения данных

    • Проект - значение параметра C2_PROJECT

    • Ключ доступа - значение параметра EC2_ACCESS_KEY, который можно получить с помощью инструкции.

    • Секретный ключ - значение параметра EC2_SECRET_KEY, который можно получить с помощью инструкции.

    • Регион - значение параметра AWS Region

  4. После заполнения полей нажмите Далее.

Шаг 2. Заполните общие настройки кластера

  1. Укажите Имя кластера.

  2. Укажите Базовый DNS домен для настройки и публикации служебных веб-сервисов через Ingress-контроллер.

  3. Укажите Данные SSH или выберите их из списка, если ранее уже были созданы

  4. Чекбокс Включить режим расширенного логирования DEBUG позволяет получить расширенный лог по задачам. По умолчанию включено.

  5. Чекбокс Автоматически удалять виртуальные машины позволяет автоматически удалять ВМ в случае неуспешного удаления кластера. По умолчанию вкл.

  6. После заполнения полей нажмите Далее.

Шаг 3. Настройте хост-группы

Для установки Bare Metal будет отсутствовать данный шаг.

  1. Создайте новые хост-группы или выберите из существующих.

    zVirt
    cm 7 1
    • Название - произвольное название настроек для возможности сохранения данных

    • Идентификатор шаблона ВМ (опционально) - идентификатор шаблона ВМ для развертывания виртуальной машины. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.

    • Идентификатор профиля виртуального сетевого интерфейса (vNIC Profile) (опционально) - указывается в случае, если необходимо использовать сетевой интерфейс, отличный от указанного в настройках провайдера.

    • Количество сокетов CPU (опционально) - количество сокетов CPU, выделяемых каждой ВМ в группе узлов в среде zVirt.

    • Количество ядер CPU (опционально) - количество ядер CPU, выделяемых каждой ВМ в группе узлов в среде zVirt.

    • Потоков CPU на одно ядро (опционально) - количество потоков CPU на одно ядро из cpuCores, выделяемых каждой ВМ в группе узлов в среде zVirt.

    • ОЗУ (опционально) - количество ОЗУ, выделяемой каждой ВМ в группе узлов в среде zVirt.

    • Максимальный объем ОЗУ (опционально) - максимальный объем ОЗУ, выделяемой каждой ВМ в группе узлов в среде zVirt, до порога которого доступен функционал Memory Hot-plug. В случае, если функционал Memory Hot-plug не требуется, то параметр maximumMemory можно указать равным параметру memory.

    • Фиксированный объем ОЗУ (опционально) - фиксированный объем оперативной памяти, гарантированно выделяемый виртуальной машине без возможности изъятия гипервизором

    • Использовать динамическое перераспределение ОЗУ между ВМ - механизм динамического перераспределения оперативной памяти между виртуальными машинами.

    vSphere
    cm 7 2
    • Название - произвольное название настроек для возможности сохранения данных

    • Шаблон (опционально) - имя шаблона ВМ для развертывания виртуальных машин данной группы. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.

    • Идентификатор сети (опционально) - имя сети, в которой будут разворачиваться ВМ данной группы. Указывается в случае, если необходимо использовать идентификатор сети, отличный от указанного в настройках провайдера.

    • Хранилище (опционально) - указывается в случае, если необходимо использовать хранилище, отличное от указанного в настройках провайдера.

    • Количество сокетов CPU (опционально) - количество сокетов CPU, выделяемых каждой ВМ в группе узлов в среде vSphere.

    • Количество ядер CPU - количество ядер CPU, выделяемых каждой ВМ в группе узлов в среде vSphere.

    • ОЗУ - количество ОЗУ, выделяемой каждой ВМ в группе узлов в среде vSphere.

    • Размер диска - размер диска, выделяемого каждой ВМ в группе узлов в среде vSphere.

    • Тип создаваемого диска (опционально) - допустимые значения: Thin Provisioned (тип диска наследуется из шаблона ВМ) и Thick Provisioned Lazy Zeroed.

    • Использовать тип Thick Provisioned Eager Zeroed - значение true можно установить только в случае, когда параметр diskThinProvisioned имеет значение Thick Provisioned Lazy Zeroed.

    K2Cloud
    cm 7 3
    • Название - произвольное название настроек для возможности сохранения данных.

    • Идентификатор шаблона ВМ (опционально) - идентификатор шаблона ВМ для развертывания виртуальной машины. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.

    • Тип и подсеть инстанса - тип инстанса ВМ и подсеть инстанса

    • IOPS (опционально) - количество операций ввода/вывода

    • Размер диска - размер диска, выделяемого каждой ВМ в группе узлов в среде K2Cloud.

      Размер диска должен быть не менее 8 Гб и кратен 8 Гб.

    • Тип диска - возможен выбор значений io2, gp2.

    • Группы безопасности для интерфейсов ВМ - список существующих групп безопасности для интерфейсов ВМ

    • Группа размещения (опционально)

  2. После выбора нужных хост-групп нажмите Далее.

Шаг 4. Настройка узлов кластера

На данном шаге указывается конфигурация узлов кластера Kubernetes платформы Nova Container Platform.

Всего есть 4 роли узлов кластера:

  1. Master - содержат ключевые компоненты Nova Container Platform и Kubernetes. Можно указать только 1 или 3 узла в кластере этой роли.

  2. Infra - инфраструктурные узлы. Содержат служебные компоненты Nova Container Platform. Необходимо указать хотя бы 1 узел.

  3. Worker - рабочие узлы для размещения пользовательских сервисов, приложений и различных нагрузок. Необходимо указать хотя бы 1 узел.

  4. Ingress - выделенные узлы для балансировки входящего трафика. На узлах размещается дополнительный контроллер Ingress Nginx.

  5. В зависимости от провайдера инфраструктуры заполните следующие поля при добавлении узла в кластер:

    zVirt и vSphere
    cm 13
    • Хост-группа - определяет группу узлов, к которой относится узел кластера Kubernetes. В списке отображаются только те хост группы, которые были выбраны на предыдущем шаге.

    • Имя хоста - полное имя узла (FQDN). Имя узла в кластере должно быть уникальным.

    • IP адрес - IPv4 адрес узла. Должно соответствовать: список IPv4Address (например, 192.168.1.1).

    • Gateway - IPv4 адрес шлюза по умолчанию. Должно соответствовать: список IPv4Address (например, 192.168.1.1).

    • Маска сети - маска подсети. Должно соответствовать формату IPv4Address (например, 192.168.1.1).

    • DNS - список DNS серверов. Должно соответствовать: список IPv4Address (например, 192.168.1.1).

    K2Cloud
    cm 14
    • Хост-группа - определяет группу узлов, к которой относится узел кластера Kubernetes. В списке отображаются только те хост группы, которые были выбраны на предыдущем шаге

    • Имя хоста - полное имя узла (FQDN). Имя узла в кластере должно быть уникальным.

    Bare Metal
    cm 12
    • Имя хоста - полное имя узла (FQDN). Имя узла в кластере должно быть уникальным.

    • IP адрес - IPv4 адрес узла. Должно соответствовать: список IPv4Address (например, 192.168.1.1)

  6. После настройки узлов кластера нажмите Далее.

Шаг 5. Настройка конфигурации кластера

На данном шаге указываются дополнительные параметры кластера Kubernetes платформы Nova Container Platform. Все поля являются опциональными.

  1. Заполните блок Networking, если необходимо использовать кастомизированный корневой домен кластера или FQDN для доступа к Kubernetes API.

    cm 15

    Подробнее описание настроек доступно по ссылке.

  2. Заполните блок Дополнительные DNS-имена и IP адреса.

    cm 16

    Подробнее описание настроек доступно по ссылке.

  3. Заполните блок DNS, если необходимо использовать пользовательские серверы DNS.

    cm 17

    Подробнее описание настроек доступно по ссылке.

  4. Заполните блок Сертификаты, если необходимо использование собственного СА-сертификата.

    cm 18

    Подробнее описание настроек доступно по ссылке.

  5. Завершите создание кластера, нажав на кнопку Создать кластер.

Завершение

Создана задача по созданию кластера. Процесс создания кластера занимает ~15-30 минут. Отслеживать процесс создания кластера можно в разделе Задачи.

cm create cluster 17

Рекомендуется к выполнению

После успешного выполнения задачи перейдите в раздел Кластеры для получения полной информации о созданном кластере. Для подробного ознакомления со структурой и функциональностью раздела перейдите к статье Кластеры