Cluster Manager. Создание кластера
1. Предварительные условия
-
Данные, необходимые для создания кластера подготовлены в соответствии с инструкцией Подготовка данных перед созданием кластера.
-
Сетевое окружение должно быть подготовлено в соответствии с инструкцией DNS записи для встроенных сервисов
Шаг 1. Выбор провайдера и настройка интеграции для создания кластера
-
Выберите провайдер инфраструктуры. Нажмите на кнопку Добавить настройки провайдера.
В зависимости от выбранного провайдера будет представлен свой перечень настроек.
Для установки Bare Metal будет отсутствовать данный шаг.
Ниже описаны поля форм для различных сред виртуализации.
zVirt
-
Название - название настроек для возможности сохранения данных.
-
Идентификатор кластера zVirt - уникальный ID кластера в среде zVirt.
-
Цепочка корневых TLS-сертификатов для подключения к API-интерфейсу - передается в виде строки с данными, закодированными в base64.
-
HTTP URL для доступа к zVirt API - адрес API-интерфейса zVirt.
-
Идентификатор шаблона ВМ - глобальный идентификатор шаблона ВМ для развертывания виртуальных машин. Может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны ВМ.
-
Создать ВМ с клонированным диском - при значении
trueВМ клонируется из шаблона и не связывается с ним. В результате будет создана ВМ с клонированным диском. -
Имя домена хранения среды (опционально) - имя домена хранения среды zVirt, который используется CSI-драйвером кластера Kubernetes.
-
Идентификатор профиля виртуального сетевого интерфейса (vNIC Profile) - может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные профили виртуальных сетевых интерфейсов.
vSphere
-
Название - произвольное название настроек для возможности сохранения данных
-
Доменное имя или IP-адрес сервера - полное доменное имя или IP-адрес сервера vCenter Server.
-
Порт для подключения (опционально) - порт для подключения к vCenter Server.
-
Цепочка корневых TLS-сертификатов для подключения к API-интерфейсу - передается в виде строки с данными, закодированными в base64.
-
Имя дата-центра - имя датацентра vSphere.
-
Имя кластера - имя кластера vSphere.
-
Хранилище данных по умолчанию - имя хранилища для ВМ по умолчанию. Может быть переопределено на уровне группы узлов, в случае если для групп узлов предполагается использовать разные хранилища.
-
Имя шаблона ВМ - имя шаблона ВМ для развертывания виртуальных машин. Может быть переопределено на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны.
-
Создать ВМ с клонированным диском - использовать ли Linked Clone при создании ВМ. При значении
trueразмер диска ВМ будет установлен равным размеру диска в шаблоне. По умолчанию -false. -
Имя папки, где будут размещены все созданные ВМ (опционально) - имя папки, где будут размещены все созданные ВМ. Внутри данной папки будет создана подпапка с названием nova-<ClusterID>. Если параметр не указывается, то в корневой директории будет создана папка с названием nova-<ClusterID>.
-
Имя сети - имя сети, в которой будут разворачиваться ВМ.
K2Cloud
-
Название - произвольное название настроек для возможности сохранения данных
-
Параметры подключения к сервисам (serviceEndpoints): название сервиса и точка подключения - параметры подключения к сервисам K2Cloud, обязательно должен включать сервис с именем
ec2 -
Публичный SSH ключ для подключения к ВМ. Необходимо создать новую или загрузить собственную пару SSH-ключей. Подробнее с документацией по ssh-ключам можно ознакомиться в статье SSH-ключи.
-
Идентификатор шаблона ВМ для развертывания виртуальных машин. Может быть переопределен на уровне группы узлов, в случае если для групп узлов предполагается использовать разные шаблоны ВМ.
-
-
Выберите версию платформы 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 или выберите их из списка, если ранее уже были созданы
-
Чекбокс Включить режим расширенного логирования DEBUG позволяет получить расширенный лог по задачам. По умолчанию включено.
-
Чекбокс Автоматически удалять виртуальные машины позволяет автоматически удалять ВМ в случае неуспешного удаления кластера. По умолчанию вкл.
-
После заполнения полей нажмите Далее.
Шаг 3. Настройте хост-группы
|
Для установки Bare Metal будет отсутствовать данный шаг. |
-
Создайте новые хост-группы или выберите из существующих.
zVirt
-
Название - произвольное название настроек для возможности сохранения данных
-
Идентификатор шаблона ВМ (опционально) - идентификатор шаблона ВМ для развертывания виртуальной машины. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.
-
Идентификатор профиля виртуального сетевого интерфейса (vNIC Profile) (опционально) - указывается в случае, если необходимо использовать сетевой интерфейс, отличный от указанного в настройках провайдера.
-
Количество сокетов CPU (опционально) - количество сокетов CPU, выделяемых каждой ВМ в группе узлов в среде zVirt.
-
Количество ядер CPU (опционально) - количество ядер CPU, выделяемых каждой ВМ в группе узлов в среде zVirt.
-
Потоков CPU на одно ядро (опционально) - количество потоков CPU на одно ядро из cpuCores, выделяемых каждой ВМ в группе узлов в среде zVirt.
-
ОЗУ (опционально) - количество ОЗУ, выделяемой каждой ВМ в группе узлов в среде zVirt.
-
Максимальный объем ОЗУ (опционально) - максимальный объем ОЗУ, выделяемой каждой ВМ в группе узлов в среде zVirt, до порога которого доступен функционал Memory Hot-plug. В случае, если функционал Memory Hot-plug не требуется, то параметр maximumMemory можно указать равным параметру memory.
-
Фиксированный объем ОЗУ (опционально) - фиксированный объем оперативной памяти, гарантированно выделяемый виртуальной машине без возможности изъятия гипервизором
-
Использовать динамическое перераспределение ОЗУ между ВМ - механизм динамического перераспределения оперативной памяти между виртуальными машинами.
vSphere
-
Название - произвольное название настроек для возможности сохранения данных
-
Шаблон (опционально) - имя шаблона ВМ для развертывания виртуальных машин данной группы. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.
-
Идентификатор сети (опционально) - имя сети, в которой будут разворачиваться ВМ данной группы. Указывается в случае, если необходимо использовать идентификатор сети, отличный от указанного в настройках провайдера.
-
Хранилище (опционально) - указывается в случае, если необходимо использовать хранилище, отличное от указанного в настройках провайдера.
-
Количество сокетов 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
-
Название - произвольное название настроек для возможности сохранения данных.
-
Идентификатор шаблона ВМ (опционально) - идентификатор шаблона ВМ для развертывания виртуальной машины. Указывается в случае, если необходимо использовать шаблон, отличный от указанного в настройках провайдера.
-
Тип и подсеть инстанса - тип инстанса ВМ и подсеть инстанса
-
IOPS (опционально) - количество операций ввода/вывода
-
Размер диска - размер диска, выделяемого каждой ВМ в группе узлов в среде K2Cloud.
Размер диска должен быть не менее 8 Гб и кратен 8 Гб.
-
Тип диска - возможен выбор значений io2, gp2.
-
Группы безопасности для интерфейсов ВМ - список существующих групп безопасности для интерфейсов ВМ
-
Группа размещения (опционально)
-
-
После выбора нужных хост-групп нажмите Далее.
Шаг 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). -
Gateway - 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. Все поля являются опциональными.
-
Заполните блок Networking, если необходимо использовать кастомизированный корневой домен кластера или FQDN для доступа к Kubernetes API.
Подробнее описание настроек доступно по ссылке.
-
Заполните блок Дополнительные DNS-имена и IP адреса.
Подробнее описание настроек доступно по ссылке.
-
Заполните блок DNS, если необходимо использовать пользовательские серверы DNS.
Подробнее описание настроек доступно по ссылке.
-
Заполните блок Сертификаты, если необходимо использование собственного СА-сертификата.
Подробнее описание настроек доступно по ссылке.
-
Завершите создание кластера, нажав на кнопку Создать кластер.
Завершение
Создана задача по созданию кластера. Процесс создания кластера занимает ~15-30 минут. Отслеживать процесс создания кластера можно в разделе Задачи.
Рекомендуется к выполнению
После успешного выполнения задачи перейдите в раздел Кластеры для получения полной информации о созданном кластере. Для подробного ознакомления со структурой и функциональностью раздела перейдите к статье Кластеры