Создание кластера в Cluster Manager
1. Предварительные условия
-
Данные, необходимые для создания кластера, подготовлены в соответствии с инструкцией Подготовка данных перед созданием кластера.
-
Сетевое окружение должно быть подготовлено в соответствии с инструкцией DNS записи для встроенных сервисов
Шаг 1. Выбор провайдера и настройка интеграции для создания кластера
-
Выберите провайдер инфраструктуры. Под заголовком Настройки нажмите Добавить.
В зависимости от выбранного провайдера будет представлен свой перечень настроек.
Для установки Bare Metal будет отсутствовать данный шаг.
Ниже описаны поля форм для различных сред виртуализации.
zVirt
-
Название - название настроек для возможности сохранения данных.
-
Идентификатор кластера zVirt - уникальный ID кластера в среде zVirt.
-
Цепочка корневых TLS-сертификатов для подключения к API-интерфейсу - передается в виде строки с данными, закодированными в base64.
-
URL для доступа к API zVirt - адрес API-интерфейса zVirt (
https://<host>:<port>). -
Идентификатор шаблона ВМ - глобальный идентификатор шаблона ВМ для развертывания виртуальных машин. Может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны ВМ.
-
Клонировать диск - при значении
trueВМ клонируется из шаблона и не связывается с ним. В результате будет создана ВМ с клонированным диском. -
Имя домена хранения среды - имя домена хранения среды zVirt, который используется CSI-драйвером кластера Kubernetes.
-
Идентификатор vNIC Profile - может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные профили виртуальных сетевых интерфейсов.
vSphere
-
Название - произвольное название настроек для возможности сохранения данных
-
Доменное имя или IP-адрес сервера vCenter Server - полное доменное имя или IP-адрес сервера vCenter Server.
-
Порт подключения - порт для подключения к vCenter Server.
-
Цепочка корневых TLS-сертификатов для подключения к API-интерфейсу - передается в виде строки с данными, закодированными в base64.
-
Название центра данных - название дата-центра vSphere.
-
Название кластера - название кластера vSphere.
-
Хранилище данных - название хранилища для ВМ по умолчанию. Может быть переопределено на уровне группы узлов, в случае если для групп узлов предполагается использовать разные хранилища.
-
Название шаблона ВМ - название шаблона ВМ для развертывания виртуальных машин. Может быть переопределено на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны.
-
Клонировать диск - использовать ли Linked Clone при создании ВМ. При значении
trueразмер диска ВМ будет установлен равным размеру диска в шаблоне. По умолчанию -false. -
Название папки для ВМ - название папки, где будут размещены все созданные ВМ. Внутри данной папки будет создана подпапка с названием nova-<ClusterID>. Если параметр не указывается, то в корневой директории будет создана папка с названием nova-<ClusterID>.
-
Название сети - название сети, в которой будут разворачиваться ВМ.
K2Cloud
-
Название - произвольное название настроек для возможности сохранения данных
-
Идентификатор шаблона ВМ - может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны ВМ.
-
Название публичного SSH-ключа в K2Cloud - необходимо создать новую или загрузить собственную пару SSH-ключей. Подробнее с документацией по ssh-ключам можно ознакомиться в статье SSH-ключи.
-
Параметры подключения к сервисам - параметры подключения к сервисам K2Cloud, обязательно должен включать сервис с именем
ec2-
название сервиса
-
точка подключения
-
-
-
Выберите версию платформы Nova Container Platform.
-
Укажите Учетные данные пользователя для доступа к API или выберите их из списка, если ранее уже были созданы.
Для установки Bare Metal будет отсутствовать данный шаг.
zVirt
-
Название - произвольное название настроек для возможности сохранения данных
-
Имя пользователя - учетная запись для доступа к zVirt API. Должно соответствовать регулярному выражению: @[A-Za-z0-9_-].
Пример:
hw-robot@internalsso -
Пароль - пароль учетной записи для доступа к zVirt API.
vSphere
-
Название - произвольное название настроек для возможности сохранения данных
-
Имя пользователя - учетная запись для доступа к vCenter Server.
-
Пароль - пароль учетной записи для доступа к vCenter Server.
K2Cloud
-
Название - произвольное название настроек для возможности сохранения данных
-
Проект - значение параметра
C2_PROJECT -
Ключ доступа - значение параметра
EC2_ACCESS_KEY, который можно получить с помощью инструкции. -
Секретный ключ - значение параметра
EC2_SECRET_KEY, который можно получить с помощью инструкции. -
Регион - значение параметра AWS Region
-
-
После заполнения полей нажмите Далее.
Шаг 2. Заполните общие настройки кластера
-
Укажите Название кластера.
-
Укажите Базовый DNS-домен для настройки и публикации служебных веб-сервисов через Ingress-контроллер.
-
Укажите SSH-ключ или выберите его из списка, если ранее уже были созданы
-
Чекбокс Включить режим расширенного логирования позволяет получить расширенный лог по задачам. По умолчанию включено.
-
Чекбокс Удалять ВМ при сбое удаления кластера позволяет автоматически удалять ВМ в случае неуспешного удаления кластера. По умолчанию вкл.
-
После заполнения полей нажмите Далее.
Шаг 3. Настройте хост-группы
|
Для установки Bare Metal будет отсутствовать данный шаг. |
-
Создайте новые хост-группы или выберите из существующих.
zVirt
-
Название - произвольное название настроек для возможности сохранения данных
-
Ресурсы ВМ
-
ОЗУ - количество ОЗУ, выделяемой каждой ВМ в группе узлов в среде zVirt.
-
Ядер ЦП - количество ядер CPU, выделяемых каждой ВМ в группе узлов в среде zVirt.
-
Сокетов ЦП - количество сокетов CPU, выделяемых каждой ВМ в группе узлов в среде zVirt.
-
Потоков на ядро - количество потоков CPU на одно ядро из cpuCores, выделяемых каждой ВМ в группе узлов в среде zVirt.
-
-
Расширенная конфигурация
-
Идентификатор шаблона ВМ - идентификатор шаблона ВМ для развертывания виртуальной машины. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.
-
Идентификатор vNIC Profile - указывается в случае, если необходимо использовать сетевой интерфейс, отличный от указанного в настройках провайдера.
-
Макс. ОЗУ - максимальный объем ОЗУ, выделяемой каждой ВМ в группе узлов в среде zVirt, до порога которого доступен функционал Memory Hot-plug. В случае, если функционал Memory Hot-plug не требуется, то параметр maximumMemory можно указать равным параметру memory.
-
Фикс. ОЗУ - фиксированный объем оперативной памяти, гарантированно выделяемый виртуальной машине без возможности изъятия гипервизором
-
Использовать динамическое перераспределение ОЗУ между ВМ - механизм динамического перераспределения оперативной памяти между виртуальными машинами.
-
vSphere
-
Название - произвольное название настроек для возможности сохранения данных
-
Шаблон - название шаблона ВМ для развертывания виртуальных машин данной группы. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.
-
Название сети - название сети, в которой будут разворачиваться ВМ данной группы. Указывается в случае, если необходимо использовать идентификатор сети, отличный от указанного в настройках провайдера.
-
Хранилище данных - указывается в случае, если необходимо использовать хранилище, отличное от указанного в настройках провайдера.
-
Количество сокетов ЦП - количество сокетов CPU, выделяемых каждой ВМ в группе узлов в среде vSphere.
-
Ядер ЦП - количество ядер CPU, выделяемых каждой ВМ в группе узлов в среде vSphere.
-
ОЗУ - количество ОЗУ, выделяемой каждой ВМ в группе узлов в среде vSphere.
-
Размер диска - размер диска, выделяемого каждой ВМ в группе узлов в среде vSphere.
-
Тип диска - допустимые значения:
Thin Provisioned(тип диска наследуется из шаблона ВМ) иThick Provisioned Lazy Zeroed. -
Использовать тип
Thick Provisioned Eager Zeroed- значениеtrueможно установить только в случае, когда параметрdiskThinProvisionedимеет значениеThick Provisioned Lazy Zeroed.
K2Cloud
-
Название хост-группы - произвольное название настроек для возможности сохранения данных
-
Идентификатор шаблона ВМ - идентификатор шаблона ВМ для развертывания виртуальной машины. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.
-
Тип инстанса - тип инстанса ВМ
-
Подсеть инстанса - подсеть инстанса ВМ
-
Конфигурация диска
-
Тип диска - возможен выбор значений io2, gp2.
-
Размер диска - размер диска, выделяемого каждой ВМ в группе узлов в среде K2Cloud.
Размер диска должен быть не менее 8 Гб и кратен 8 Гб.
-
IOPS - количество операций ввода/вывода
-
-
Группы безопасности для интерфейсов ВМ - список существующих групп безопасности для интерфейсов ВМ
-
Группа размещения
-
-
После выбора нужных хост-групп нажмите Далее.
Шаг 4. Настройка узлов кластера
На данном шаге указывается конфигурация узлов кластера Kubernetes платформы Nova Container Platform.
Всего есть 4 роли узлов кластера:
-
Master - содержат ключевые компоненты Nova Container Platform и Kubernetes. Можно указать только 1 или 3 узла в кластере этой роли.
-
Infra - инфраструктурные узлы. Содержат служебные компоненты Nova Container Platform. Необходимо указать хотя бы 1 узел.
-
Worker - рабочие узлы для размещения пользовательских сервисов, приложений и различных нагрузок. Необходимо указать хотя бы 1 узел.
-
Ingress - выделенные узлы для балансировки входящего трафика. На узлах размещается дополнительный контроллер Ingress Nginx.
-
В зависимости от провайдера инфраструктуры заполните следующие поля при добавлении узла в кластер:
zVirt и vSphere
-
Хост-группа - определяет группу узлов, к которой относится узел кластера 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
-
Хост-группа - определяет группу узлов, к которой относится узел кластера Kubernetes. В списке отображаются только те хост группы, которые были выбраны на предыдущем шаге
-
Имя узла - полное имя узла (FQDN). Имя узла в кластере должно быть уникальным.
Bare Metal
-
Имя узла - полное имя узла (FQDN). Имя узла в кластере должно быть уникальным.
-
IP-адрес - IPv4 адрес узла. Должно соответствовать: список IPv4Address (например,
192.168.1.1)
-
-
После настройки узлов кластера нажмите Далее.
Шаг 5. Настройка конфигурации кластера
На данном шаге указываются дополнительные параметры кластера Kubernetes платформы Nova Container Platform. Все поля являются опциональными.
-
Заполните блок Сетевые настройки, если необходимо использовать кастомизированный корневой домен кластера или FQDN для доступа к Kubernetes API.
Подробнее описание настроек доступно по ссылке.
-
Заполните блок DNS, если необходимо использовать пользовательские серверы DNS.
Подробнее описание настроек доступно по ссылке.
-
Заполните блок Сертификаты, если необходимо использование собственного СА-сертификата.
Подробнее описание настроек доступно по ссылке.
-
Заполните блок Дополнительные DNS-имена и IP адреса.
Подробнее описание настроек доступно по ссылке.
-
Завершите создание кластера, нажав на кнопку Создать кластер.
Завершение
Создана задача по созданию кластера. Процесс создания кластера занимает ~15-30 минут. Отслеживать процесс создания кластера можно в разделе Задачи.
Рекомендуется к выполнению
После успешного выполнения задачи перейдите в раздел Кластеры для получения полной информации о созданном кластере. Для подробного ознакомления со структурой и функциональностью раздела перейдите к статье Кластеры