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

vSphere ​

Внимание

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

Подготовка АРМ администратора ​

Заметка

Для работы с гипервизором подготовка АРМ администратора не является обязательной частью.

Для обеспечения работоспособности будет достаточно любого АРМ, который удовлетворяет требованиям:

  • Установлен docker
  • Произведена авторизация в вашем регистри
  • Доступ до целевого гипервизора
  • В случае наличия в вашем гипервизоре более одного Cluster в целевом Datacenter, требуется создать отдельного пользователя по инструкции

Впоследствии вы сможете управлять вашим кластером с помощью bootsmanctl с любого АРМ, сохранив файлы:

  • config
  • bootsmanctl
  • .bootsmanctl

Подготовка Образов ОС ​

Для работы с боцманом вам понадобятся образы ОС. Возможные варианты:

Использование готовых образов ​

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

Используйте наш публичный s3 для получения образов

bash
https://storage-console.bootsman.host/browser/bootsman-public

Где

  • ${KUBE_VERSION} версия Kubernetes, например, v1.28.4
  • ${OS} имя операционной системы
  • ${OS_VERSION} версия операционной системы

Самостоятельная подготовка образов ​

В случае, если ваша политика ИБ не допускает применение готовых артефактов в виде предподготовленной ОС, существует вариант собрать всё необходимое самостоятельно. Об этом подробно написано в статье Создание golden image.

Подготовка файла конфигурации (config) ​

bash
export HARBOR_CREDS_URL=
export HARBOR_CREDS_INSECURE=false
export HARBOR_CREDS_USER=
export HARBOR_CREDS_PASSWD=
export AIRGAP=true
export ADDONS_RANCHER_WEBHOSTNAME=
export CURRENT_MACHINE_IP=
export LICENSE=
export SSH_PUBLIC_KEYS_COMMA_SEPARATED=
export ADDONS_RANCHER_BOOTSTRAPPASSWORD=
export CONTROLPLANE_COUNT=
export WORKER_COUNT=
export K8SCPIP=
export VSPHERE_SERV_ADDRESS=
export VSPHERE_SERV_INSECURE=true
export VSPHERE_SERV_USER=
export VSPHERE_SERV_PASSWORD=
export VSPHERE_CONFIG_DATACENTER=
export VSPHERE_CONFIG_FOLDER=
export VSPHERE_CONFIG_VMTEMPLATE=
export VSPHERE_CONFIG_DATASTORE=
export VSPHERE_CONFIG_NETWORKNAME=
export VSPHERE_CONFIG_VM_CONTROLPLANE_CPU=4
export VSPHERE_CONFIG_VM_CONTROLPLANE_MEMORY_MB=8192
export VSPHERE_CONFIG_VM_CONTROLPLANE_DISK_GB=45
export VSPHERE_CONFIG_VM_WORKER_CPU=4
export VSPHERE_CONFIG_VM_WORKER_MEMORY_MB=12288
export VSPHERE_CONFIG_VM_WORKER_DISK_GB=60

Описание параметров

Имя параметраОписаниеКомментарий
HARBOR_CREDS_URLURL вашего регистри
HARBOR_CREDS_INSECUREЭто служебный параметр, всегда будет false
HARBOR_CREDS_USERИмя пользователя в регистриИмя пользователя не поддерживает спецсимволы, пожалуйста, используйте только латинские буквы и цифры
HARBOR_CREDS_PASSWDПароль от регистриПароль не поддерживает спецсимволы, пожалуйста, используйте только латинские буквы и цифры
AIRGAPРежим установки
ADDONS_RANCHER_WEBHOSTNAMEURL, по которому будет доступен web портал платформы
CURRENT_MACHINE_IPIP адрес АРМ администратора
LICENSEСтрока из файла license, который вы получили вместе с дистрибутивом
SSH_PUBLIC_KEYS_COMMA_SEPARATEDКлючи, распространённые на узлы. Перечисляются через запятую
ADDONS_RANCHER_BOOTSTRAPPASSWORDПервоначальный пароль от web портала
CONTROLPLANE_COUNTКоличество мастеровМожет принимать значения 3 или 5
WORKER_COUNTКоличество воркеровДолжно быть >=3
K8SCPIPIP ControlPlaneДля Yandex Cloud не используется, можно указать любой
VSPHERE_SERV_ADDRESS
VSPHERE_SERV_INSECUREРазрешить доступ при отсутствии валидного сертификата на vSphere
VSPHERE_SERV_USERПользователь для подключения к vCenter
VSPHERE_SERV_PASSWORDПароль для подключения к vCenter
VSPHERE_CONFIG_DATACENTERИмя датацентра
VSPHERE_CONFIG_FOLDERИмя директории, в которых будут размещены новые виртуальные машины
VSPHERE_CONFIG_VMTEMPLATEИмя шаблона виртуальной машины, из которого будут созданы новые виртуальные машины
VSPHERE_CONFIG_DATASTOREИмя хранилища, в котором будут размещены новые виртуальные машины
VSPHERE_CONFIG_NETWORKNAMEИмя сети, в которую будут подключены новые виртуальные машины
VSPHERE_CONFIG_VM_CONTROLPLANE_CPUЧисло vCPU для мастер-нод (минимум 4)
VSPHERE_CONFIG_VM_CONTROLPLANE_MEMORY_MBОбъём оперативной памяти мастер-нод, MB (минимум 8192)
VSPHERE_CONFIG_VM_CONTROLPLANE_DISK_GBОбъём дискового хранилища мастер-нод, GB (минимум 45)
VSPHERE_CONFIG_VM_WORKER_CPUЧисло vCPU для воркер-нод (минимум 4)
VSPHERE_CONFIG_VM_WORKER_MEMORY_MBОбъём оперативной памяти воркер-нод, MB (минимум 12288)
VSPHERE_CONFIG_VM_WORKER_DISK_GBОбъём дискового хранилища воркер-нод, GB (минимум 60)

Пример заполненного файла конфигурации:

Установка ​

Перед запуском установки экспортируйте конфигурацию

bash
source config

Далее запустите установку

bash
./bootsmanctl management create test-cluster -i vsphere -k ${Kubernetes_Version}

Вывод инсталляции должен окончиться так:

bash
2023-09-10T17:49:46Z | INFO  | finished

Доступ в интерфейс ​

После окончания установки определите IP адрес любого воркера и внесите его в конфиг DNS-сервера. Перейдите в web-панель платформы по адресу, который указывали в конфигурационном файле. (1) Откроется простенький визард настройки с запросом пароля, который указывали в конфиге. (2)

Вы авторизовались под пользователем admin. Рекомендуем сменить пароль с помощью стандартного меню управления пользователями.

  1. ADDONS_RANCHER_WEBHOSTNAME
  2. ADDONS_RANCHER_BOOTSTRAPPASSWORD

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