Тема
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_URL | URL вашего регистри | |
| HARBOR_CREDS_INSECURE | Это служебный параметр, всегда будет false | |
| HARBOR_CREDS_USER | Имя пользователя в регистри | Имя пользователя не поддерживает спецсимволы, пожалуйста, используйте только латинские буквы и цифры |
| HARBOR_CREDS_PASSWD | Пароль от регистри | Пароль не поддерживает спецсимволы, пожалуйста, используйте только латинские буквы и цифры |
| AIRGAP | Режим установки | |
| ADDONS_RANCHER_WEBHOSTNAME | URL, по которому будет доступен web портал платформы | |
| CURRENT_MACHINE_IP | IP адрес АРМ администратора | |
| LICENSE | Строка из файла license, который вы получили вместе с дистрибутивом | |
| SSH_PUBLIC_KEYS_COMMA_SEPARATED | Ключи, распространённые на узлы. Перечисляются через запятую | |
| ADDONS_RANCHER_BOOTSTRAPPASSWORD | Первоначальный пароль от web портала | |
| CONTROLPLANE_COUNT | Количество мастеров | Может принимать значения 3 или 5 |
| WORKER_COUNT | Количество воркеров | Должно быть >=3 |
| K8SCPIP | IP 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. Рекомендуем сменить пароль с помощью стандартного меню управления пользователями.
- ADDONS_RANCHER_WEBHOSTNAME
- ADDONS_RANCHER_BOOTSTRAPPASSWORD