Перейти к содержимому

vSphere ​

Внимание

Требуется vSphere версии 6.7 u3 или выше

Требования к запуску нового подчинённого кластера ​

Перед началом установки подчинённого кластера следует удовлетворить следующие требования:

  • Успешная установка управляющего кластера Bootsman
  • DNS-имя управляющего кластера должно быть в DNS-сервере и разрешается для будущего подчинённого кластера
  • Доступ подчинённого кластера к управляющему
  • Сумма символов будущего имени кластера и имени Namespace не должно превышать 30 символов
  • В случае наличия в вашем гипервизоре более одного Cluster в целевом Datacenter, требуется создать отдельного пользователя по инструкции

Установка ​

Установку можно провести двумя способами:

  • Использовать установщик Bootsman
  • Применить yaml-манифесты

Установка с помощью установщика Bootsman ​

Заметка

Во время заполнения формы вы можете в любой момент переключится в режим yaml

Для создания подчинённого кластера авторизуйтесь в управляющий кластер и нажмите кнопку Кнопка Создания Подчинённого Кластера

Вас перенаправит на страничку установщика для заполнения данных о будущем кластере.

Сначала укажите имя нового подчинённого кластера (1) и описание (2)

  1. Cluster Name
  2. Description

Cluster Name

Далее заполните поля в блоке "Kubernetes Options"

Kubernetes Options

Имя параметраОписаниеКомментарий
$Версия Kubernetes
$Namespace управляющего кластера, который будет содержать объекты подчинённого кластера
$Подсеть для подов подчинённого кластераНе пересекается с управляющим или другим подчинённым кластером
$Подсеть для сервисов подчинённого кластераНе пересекается с управляющим или другим подчинённым кластером

Далее заполните поля в блоке "Control Plane"

KCP Begin

Имя параметраОписаниеКомментарий
$Число реплик мастер-нод
$Статический IP адрес для мастер-нод
$Порт для kube-apiПо-умолчанию 6443
$Пользователь vSphere
$Пароль пользователя vSphere

Следующий блок содержит информацию об образе будущих виртуальных машин

KCP Template

Имя параметраОписаниеКомментарий
$Имя образа ВМ в vSphere
$IP-адрес или DNS-имя vSphere
$Имя сети vSphereДолжна быть создана до запуска
$Имя директории в vSphereДолжна быть создана до запуска
$Имя датацентра
$Имя дискового хранилища

И завершающий блок настройки Control Plane - это выделяемые ресурсы

KCP Resouces

Имя параметраОписаниеКомментарий
$Число vCPU, выделенных для каждой мастер-ноды
$Объём оперативной памяти для каждой мастер-нодыИзмеряется в MiB
$Объём дискового пространства для каждой мастер-нодыИзмеряется в GiB

Далее добавьте информацию о приватном репозитории

Private Registry

Имя параметраОписаниеКомментарий
$Доменное имя вашего регистри
$Пользователь для вашего регистриИзмеряется в MiB
$Пароль для вашего регистриИзмеряется в GiB
$Полный путь до образов внутри вашего регистриИзмеряется в GiB

Дальнейшая настройка касается создания пула worker-нод

Заметка

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

Add Worker Pool

Worker Template

Имя параметраОписаниеКомментарий
$Имя пул виртуальных машин
$Число виртуальных машин
$Объём дискового пространства для каждой мастер-нодыМожет быть идентичным с $
$IP-адрес или DNS-имя vSphereДолжно быть идентичным с настройкой указанной в Control Plane
$Имя сети vSphereДолжна быть создана до запуска
$Имя директорииДолжна быть создана до запуска
$Имя датацентраДолжно быть идентичным с настройкой указанной в Control Plane
$Имя дискового хранилища

Ресурсы для пула виртуальных машин

Worker Resouces

Имя параметраОписаниеКомментарий
$Число vCPU, выделенных для каждой воркер-ноды
$Объём оперативной памяти для каждой воркер-нодыИзмеряется в MiB
$Объём дискового пространства для каждой воркер-нодыИзмеряется в GiB

Установка с помощью yaml-манифестов ​

Если вам удобнее способ применения yaml-манифестов, то ниже есть примеры. Заполните их в соответствии с описанием из главы, представленной ранее.

Для применения yaml-манифестов можно использовать kubectl

bash
kubectl apply -f Cluster.yaml
kubectl apply -f Workerpool.yaml

Команда Боцман