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

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

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

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

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

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

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

    cm 1

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

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

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

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

    • URL для доступа к API zVirt - адрес API-интерфейса zVirt (https://<host>:<port>;).

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

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

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

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

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

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

    • Порт подключения - порт для подключения к vCenter Server.

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

    • Название центра данных - название дата-центра vSphere.

    • Название кластера - название кластера vSphere.

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

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

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

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

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

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

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

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

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

      • название сервиса

      • точка подключения

  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. Заполните общие настройки кластера

cm 19
  1. Укажите Название кластера.

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

  3. Укажите SSH-ключ или выберите его из списка, если ранее уже были созданы

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

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

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

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

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

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

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

    • Ресурсы ВМ

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

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

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

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

    • Расширенная конфигурация

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Тип инстанса - тип инстанса ВМ

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

    • Конфигурация диска

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

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

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

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

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

    • Группа размещения

  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).

    • Шлюз - 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. Заполните блок Сетевые настройки, если необходимо использовать кастомизированный корневой домен кластера или FQDN для доступа к Kubernetes API.

    cm 15

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

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

    cm 17

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

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

    cm 18

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

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

    cm 16

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

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

Завершение

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

cm create cluster 17

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

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