Конфигурация кластера с флагами командной строки
На этой странице
Для инсталляции постоянного кластера управления в консоли запустите команду ./shtil-2.13.0 install ТИП-ПРОВАЙДЕРА-ИНФРАСТРУКТУРЫ, в которую необходимо подставить свои значения параметров.
В зависимости от типа провайдера перечень параметров может отличаться. Общие параметры инсталляции, которые могут быть применены в командах любого типа провайдера приведены далее. Параметры и примеры команд:
- Shturval v2;
- oVirt. Для oVirt подобных провайдеров (zVirt, HostVM, РЕД Виртуализация, ROSA Virtualization) параметры идентичны, потребуется указать дополнительно флаг подтипа провайдера;
- vSphere
- OpenStack, VK Cloud, Selectel.
Общие параметры инсталляции
Параметры для применения в командах инсталляции с любым типом провайдера
| Параметр | Обязательность | Описание |
|---|---|---|
-a, --api-endpoint [string] |
Да, для всех провайдеров кроме OpenStack/VK Cloud/Selectel | Адрес API-сервера кластера управления (IP или FQDN без порта и протокола, например, 192.168.1.100) |
--provider-name [string] |
Нет | Имя экземпляра провайдера (по умолчанию “cluster-management-provider”) |
--cluster-name [string] |
Нет | Имя кластера (по умолчанию “cluster-management”) |
--pod-subnet [string] |
Нет | Подсеть подов в формате CIDR (по умолчанию “172.16.0.0/16”) |
--service-subnet [string] |
Нет | Подсеть сервисов в формате CIDR (по умолчанию “10.96.0.0/12”) |
--ingress-default-fqdn [string] |
Да, если не задан --ingress-vip. Нет для OpenStack/VK Cloud/Selectel |
Wildcard DNS-запись для ingress (например, <cluster_name>.<base_domain>) |
--ingress-vip [string] |
Да, если не задан --ingress-default-fqdn. Нельзя установить для OpenStack/VK Cloud/Selectel |
VIP-адрес для ingress контроллера. Чтобы задать VIP-адрес для ingress, должен быть указан параметр --use-external-ingress-lb со значением false |
--use-external-ingress-lb |
Нет | Использовать внешний балансировщик нагрузки для Ingress. По умолчанию - false. Установите true для OpenStack, VK Cloud, Selectel |
--secure |
Нет | Включить расширенные настройки безопасности. По умолчанию - false |
--ingress-certs-ca-crt-path [string] |
Нет | Путь до цепочки сертификатов (ваш промежуточный сертификат -> сертификат корпоративного центра сертификации) в формате “pem” файла, который может быть использован в дальнейшем для подписания других сертификатов |
--ingress-certs-ca-key-path [string] |
Нет | Путь до закрытого ключа промежуточного сертификата CA |
--ingress-certs-acme-root-path [string] |
Нет | Путь до файла корневого сертификата CA для ACME |
--ingress-certs-acme-url [string] |
Нет | Адрес ACME сервера с портом и путем к ресурсу, например: https://acme.corp.lan:8443/directory |
--ingress-certs-acme-email [string] |
Нет | Email аккаунта ACME/Let’s Encrypt |
--ingress-certs-tls-crt-path [string] |
Нет | Путь до корпоративного сертификата (“pem” файла), который был выпущен CA (в этом случае в файле будет цепочка сертификатов) или самоподписан для доменного имени Ingress |
--ingress-certs-tls-key-path [string] |
Нет | Путь до закрытого ключа корпоративного сертификата Ingress |
--enabled-system-services [string] |
Нет | Список включенных сервисов, перечисленных через запятую. По умолчанию (если не задан флаг) в кластере будут установлены критически важные для работы платформы сервисы, а также сервисы мониторинга и логирования. Если установлен флаг minimal с значением true, значения этого параметра будут проигнорированы |
-b, --bootstrap-kubeconfig-path [string] |
Нет | Путь к kubeconfig временного кластера. По умолчанию сохраняется в $HOME/.kube/shturval-installer. Укажите путь, если kubeconfig был перенесен |
--bootstrap-license [string] |
Нет | Лицензия к платформе Штурвал. Если лицензия содержит специальные символы ($,<, >, *, &, ?, /,\ ), она должна быть указана в одинарных кавычках. Требуется, если не указан --bootstrap-kubeconfig-path |
--bootstrap-registry [string] |
Нет | Адрес Registry, по умолчанию r.shturval.tech |
--bootstrap-insecure |
Нет | Пропускает проверку безопасности при подключении к registry (по умолчани false) |
-f, --yaml-path [string] |
Нет | Путь к YAML-файлу с конфигурацией для инсталляции постоянного кластера управления. Не используйте вместе с другими флагами конфигурации. Конфигурация, заданная во флагах переопределяет конфигурацию в YAML-манифесте |
--minimal |
Нет | Признак установки минимального набора сервисов (только критически важных для работы платформы). Требуется при инсталляции кластера управления на 1 Control Plane узле. При установке в минимальной конфигурации недоступен параметр --enabled-system-services. Значение по умолчанию – false |
--platform-version [string] |
Нет | Версия платформы Shturval. По умолчанию устанавливается версии, соответствующая версии утилиты shtil |
-y, --overwrite |
Нет | Принудительное обновление конфигураций и ресурсов при конфликтах с существующими. Используйте при повторном вызове команды инсталляции в случае ошибочной конфигурации |
-v, --verbosity |
Нет | Детализация информационного журнала, большее значение дает более подробный вывод |
Примеры команд
- Для инсталляции платформы одной командой (будет запущена инсталляция временного и постоянного кластеров) в открытом окружении, в конец нужной команды добавьте
--bootstrap-license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ"для создания временного кластера. - Для инсталляции платформы одной командой (будет запущена инсталляция временного и постоянного кластеров) в закрытом окружении, в конец нужной команды добавьте
--bootstrap-license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ"и--bootstrap-registry="ВВЕДИТЕ-АДРЕС-ВАШЕГО-REGISTRY"для создания временного кластера. - Для инсталляции с цепочкой сертификатов (ваш промежуточный сертификат -> сертификат корпоративного центра сертификации) в конец нужной команды добавьте ключи
--ingress-certs-ca-crt-path=ВВЕДИТЕ-ПУТЬ-ДО-ПРОМЕЖУТОЧНОГО-СЕРТИФИКАТАи--ingress-certs-ca-key-path=ВВЕДИТЕ-ПУТЬ-ДО-ЗАКРЫТОГО-КЛЮЧА-ПРОМЕЖУТОЧНОГО-СЕРТИФИКАТА - Для инсталляции с корпоративными сертификатами в конец нужной команды добавьте ключи
--ingress-certs-tls-crt-path=ВВЕДИТЕ-ПУТЬ-ДО-КОРПОРАТИВНОГО-СЕРТИФИКАТА-("pem" файла)и--ingress-certs-tls-key-path=ВВЕДИТЕ-ПУТЬ-ДО-ЗАКРЫТОГО-КЛЮЧА-ПРОМЕЖУТОЧНОГО-СЕРТИФИКАТА - Для инсталляции с ACME сертификатами в конец нужной команды добавьте ключи
--ingress-certs-acme-root-path=ВВЕДИТЕ-ПУТЬ-ДО-КОРНЕВОГО-СA-ДЛЯ-ACMEи--ingress-certs-acme-url=ВВЕДИТЕ-АДРЕС-ACME-СЕРВЕРА-С-ПОРТОМ-И-ПУТЁМ-К-РЕСУРСУ
Инсталляция кластера с провайдером Shturval v2
Команда инсталляции постоянного кластера управления с провайдером Shturval v2.
./shtil-2.13.0 install shturvalv2
Параметры инсталляции постоянного кластера управления с провайдером Shturval v2
| Параметр | Обязательность | Описание |
|---|---|---|
--path-ssh-private-key [string] |
Да | Путь к файлу приватного SSH ключа |
--ssh-user [string] |
Да | Имя пользователя для SSH подключения |
-c, --controlplane-nodes [string] |
Да | IP-адреса или FQDN хостов для Control Plane узлов, разделенные запятыми |
-w, --worker-nodes [string] |
Да, если --minimal false |
IP-адреса или FQDN хостов для Worker-узлов, разделенные запятыми |
--use-external-kubeapi-lb |
Нет | Использовать внешний балансировщик нагрузки для IP кластера |
Пример команды создания постоянного кластера с самоподписными сертификатами на 1 Control Plane узле с VIP для API-сервера и Ingress
./shtil-2.13.0 install shturvalv2 \
--ssh-user=ИМЯ-СОЗДАННОГО-ПОЛЬЗОВАТЕЛЯ \
--path-ssh-private-key=ВВЕДИТЕ-ПУТЬ-ДО-ПРИВАТНОГО-КЛЮЧА \
-c=ВВЕДИТЕ-IP-ХОСТА \
--api-endpoint=ВВЕДИТЕ-IP-ДЛЯ-API-СЕРВЕРА \
--ingress-vip=ВВЕДИТЕ-IP-АДРЕС-ДЛЯ-INGRESS \
--cluster-name=ВВЕДИТЕ-ИМЯ-КЛАСТЕРА \
--provider-name=ВВЕДИТЕ-ИМЯ-ЭКЗЕМПЛЯРА-ПРОВАЙДЕРА \
--minimal=true
Инсталляция кластера с провайдером oVirt/zVirt/HostVM/РЕД Виртуализация/ROSA Virtualization
Команда инсталляции постоянного кластера управления с провайдером oVirt/zVirt/HostVM/РЕД Виртуализация/ROSA Virtualization.
./shtil-2.13.0 install ovirt
Параметры инсталляции постоянного кластера управления с провайдером oVirt/zVirt/HostVM/РЕД Виртуализация/ROSA Virtualization
| Параметр | Обязательность | Описание |
|---|---|---|
-u, --url-provider [string] |
Да | URL для подключения к API oVirt (Engine провайдера). Требуется указать полный адрес Engine провайдера, добавив на конце /ovirt-engine/api". Например, https://ovirt.company.domain/ovirt-engine/api |
--user-provider [string] |
Да | Имя пользователя учетной записи для подключения к Engine провайдеру, например, username@domain |
--password-provider [string] |
Да | Пароль учетной записи для подключения к Engine провайдеру. Если пароль содержит спец символы, то должен быть экранирован одинарными кавычками |
--tls-insecure-provider |
Нет | Отключить проверку TLS сертификата (по умолчанию true) |
--tls-cert-path-provider [string] |
Нет | Путь к публичному сертификату центра сертификации |
--sub-type-provider [string] |
Нет | Подтип провайдера. Может быть задано одно из значений: zvirt, hostvm, redvirt, rosavirt |
--datacenter-provider [string] |
Да | Имя datacenter oVirt |
--datacenter-cluster-provider [string] |
Да | Имя кластера oVirt внутри datacenter |
--vnic-profile-provider [string] |
Да | Имя VNIC профиля oVirt |
-t, --template [string] |
Да | Имя шаблона ВМ в выбранном datacenter. Версия Kubernetes шаблона ВМ должна соответствовать версии Штурвала и shtil |
--provider-csi-storage [string] |
Да | Доменное хранилище (Storage Domain) для динамического предоставления постоянных томов (Persistent Volumes) через CSI (Container Storage Interface). Указанное хранилище должно существовать в выбранном datacenter |
--allow-csi |
Нет | Включить интеграцию CSI и разрешить установку в кластере. По умолчанию - false |
--control-plane [int] |
Нет | Количество Control Plane узлов в кластере. Должно быть цифровое значение от 1 до 5 По умолчанию - 1 |
--cores-control-plane [int] |
Нет | Количество ядер CPU (Cores) для Control Plane узлов кластера. По умолчанию - 4 |
--sockets-control-plane [int] |
Нет | Количество CPU сокетов (Sockets) для Control Plane узлов кластера. По умолчанию - 1 |
--threads-control-plane [int] |
Нет | Количество потоков CPU (Threads) для Control Plane узлов кластера.По умолчанию - 1 |
--memory-control-plane [int] |
Нет | Объем оперативной памяти в МБ для Control Plane узлов кластера. Должно быть цифровое значение больше 8000. По умолчанию - 16000 |
--disk-control-plane [int] |
Нет | Объем диска в ГБ для Control Plane узлов кластера.По умолчанию - 100 |
--workers [int] |
Нет | Количество Worker-узлов в кластере. По умолчанию - 3 |
--cores-workers [int] |
Нет | Количество ядер CPU (Cores) для Worker-узлов кластера. По умолчанию - 8 |
--sockets-workers [int] |
Нет | Количество CPU сокетов (Sockets) для Worker-узлов кластера. По умолчанию - 1 |
--threads-workers [int] |
Нет | Количество потоков CPU (Threads) для Worker-узлов кластера. По умолчанию - 1 |
--memory-workers [int] |
Нет | Объем оперативной памяти в МБ для Worker-узлов кластера. По умолчанию - 32000 |
--disk-workers [int] |
Нет | Объем диска в ГБ для Worker-узлов кластера. По умолчанию - 300 |
Пример команды создания постоянного кластера c провайдером zVirt с самоподписными сертификатами с VIP для API-сервера и внешнем балансировщике для Ingress
./shtil-2.13.0 install ovirt \
--api-endpoint=ВВЕДИТЕ-IP-ДЛЯ-API-СЕРВЕРА \
--ingress-default-fqdn=ВВЕДИТЕ-FQDN-ДЛЯ-INGRESS \
--use-external-ingress-lb=true \
--url-provider="ВВЕДИТЕ-URL-API-oVirt" \
--user-provider="ВВЕДИТЕ-ИМЯ-ПОЛЬЗОВАТЕЛЯ-УЗ" \
--password-provider="ВВЕДИТЕ-ПАРОЛЬ-УЗ" \
--datacenter-provider=ВВЕДИТЕ-DATACENTER \
--datacenter-cluster-provider=ВВЕДИТЕ-КЛАСТЕР-В-DATACENTER \
--vnic-profile-provider=ВВЕДИТЕ-ИМЯ-VNIC-ПРОФИЛЯ \
--template=ВВЕДИТЕ-ИМЯ-ШАБЛОНА-ВМ \
--sub-type-provider=zvirt \
--cluster-name=ВВЕДИТЕ-ИМЯ-КЛАСТЕРА \
--provider-name=ВВЕДИТЕ-ИМЯ-ПРОВАЙДЕРА \
--provider-csi-storage=ВВЕДИТЕ-ИМЯ-ХРАНИЛИЩА-CSI \
--control-plane=КОЛИЧЕСТВО-CONTROL-PLANE-УЗЛОВ \
--cores-control-plane=ВВЕДИТЕ-КОЛИЧЕСТВО-ЯДЕР-CPU-ДЛЯ-CONTROL-PLANE \
--sockets-control-plane=ВВЕДИТЕ-КОЛИЧЕСТВО-CPU-СОКЕТОВ-ДЛЯ-CONTROL-PLANE \
--threads-control-plane=ВВЕДИТЕ-КОЛИЧЕСТВО-ПОТОКОВ-CPU-ДЛЯ-CONTROL-PLANE \
--memory-control-plane=ВВЕДИТЕ-ОБЪЕМ-ПАМЯТИ-ДЛЯ-CONTROL-PLANE \
--disk-control-plane=ВВЕДИТЕ-ОБЪЕМ-ДИСКА-ДЛЯ-CONTROL-PLANE \
--workers=ВВЕДИТЕ-КОЛИЧЕСТВО-WORKER-УЗЛОВ \
--cores-workers=ВВЕДИТЕ-КОЛИЧЕСТВО-ЯДЕР-CPU-ДЛЯ-WORKER \
--sockets-workers=ВВЕДИТЕ-КОЛИЧЕСТВО-CPU-СОКЕТОВ-ДЛЯ-WORKER \
--threads-workers=ВВЕДИТЕ-КОЛИЧЕСТВО-ПОТОКОВ-CPU-ДЛЯ-WORKER \
--memory-workers=ВВЕДИТЕ-ОБЪЕМ-ПАМЯТИ-ДЛЯ-WORKER \
--disk-workers=ВВЕДИТЕ-ОБЪЕМ-ДИСКА-ДЛЯ-WORKER
Инсталляция кластера с провайдером vSphere
Команда инсталляции постоянного кластера управления с провайдером vSphere.
./shtil-2.13.0 install vsphere
Параметры инсталляции постоянного кластера управления с провайдером vSphere
| Параметр | Обязательность | Описание |
|---|---|---|
--address-vcenter [string] |
Да | IP-адрес или полное доменное имя Engine провайдера |
--user-vcenter [string] |
Да | Имя пользователя учетной записи для подключения к Engine провайдеру, например, username@domain. |
--password-vcenter [string] |
Да | Пароль учетной записи для подключения к Engine провайдеру. Если пароль содержит спец символы, то должен быть экранирован одинарными кавычками |
--provider-datacenter [string] |
Да | Dataсenter Engine провайдера, например, /MyCloud |
--provider-datastore [string] |
Да | Datastore в dataсenter Engine провайдера, например, MyCloud-example |
--provider-resource-pool [string] |
Да | ResourcePool в dataсenter Engine провайдера, например, /MyCloud/hosts/MyCloud/Resources/poolname |
--provider-network [string] |
Да | Network в dataсenter Engine провайдера, например, /MyCloud/network/dvPG-example-3245. В Network должен работать DHCP сервер для присвоения создаваемым ВМ IP-адресов. Указанная сеть должна существовать |
--provider-folder [string] |
Да | Папка в dataсenter Engine провайдера, например, MyCloud/vm/MyCloud/myfolder |
--provider-clone-mode [string] |
Нет | Режим клонирования ВМ. Могут быть заданы значения: fullClone, linkedClone. По умолчанию - linkedClone. linkedClone быстрее и использует меньше места, fullClone создает независимые виртуальные машины |
--provider-storage-policy [string] |
Нет | Имя StoragePolicy в Datastore. Требуется задать, если в Datastore более одной Storage Policy |
-t, --template [string] |
Да | Имя шаблона виртуальной машины. Версия Kubernetes шаблона ВМ должна соответствовать версии Штурвала и shtil |
--enable-csi |
Нет | Включить интеграцию CSI. По умолчанию - false |
--control-plane [int] |
Нет | Количество Control Plane узлов в кластере. По умолчанию - 1 |
--cpu-control-plane [int] |
Нет | Количество ядер CPU для Control Plane узлов кластера. По умолчанию - 4 |
--memory-control-plane [int] |
Нет | Объем оперативной памяти в МБ для Control Plane узлов кластера. По умолчанию - 16000 |
--disk-control-plane [int] |
Нет | Объем диска в ГБ для Control Plane узлов кластера. По умолчанию - 100 |
--workers [int] |
Нет | Количество Worker-узлов в кластере. По умолчанию - 3 |
--cpu-workers [int] |
Нет | Количество ядер CPU для Worker-узлов кластера. По умолчанию - 8 |
--memory-workers [int] |
Нет | Объем оперативной памяти в МБ для Worker-узлов кластера. По умолчанию - 32000 |
--disk-workers [int] |
Нет | Объем диска в ГБ для Worker-узлов кластера. По умолчанию - 300 |
Пример команды создания постоянного кластера c провайдером vSphere с самоподписными сертификатами на 1 Control Plane и 3 Worker-узлах, с VIP для API-сервера и для Ingress
./shtil-2.13.0 install vsphere \
--api-endpoint=ВВЕДИТЕ-IP-ДЛЯ-API-СЕРВЕРА \
--ingress-vip=ВВЕДИТЕ-IP-АДРЕС-ДЛЯ-INGRESS \
--address-vcenter="ВВЕДИТЕ-АДРЕС-ДО-VCENTER" \
--user-vcenter="ВВЕДИТЕ-ИМЯ-ПОЛЬЗОВАТЕЛЯ" \
--password-vcenter="ВВЕДИТЕ-ПАРОЛЬ-ПОЛЬЗОВАТЕЛЯ" \
--provider-datacenter=ВВЕДИТЕ-DATACENTER \
--provider-datastore=ВВЕДИТЕ-DATASTORE-В-DATACENTER \
--provider-resource-pool="ResourcePool-В-DATACENTER" \
--provider-network="ВВЕДИТЕ-NETWORK" \
--provider-folder="ПАПКА-В-DATACENTER" \
--template=ВВЕДИТЕ-ИМЯ-ШАБЛОНА-ВМ
Инсталляция кластера с провайдером OpenStack/VK Cloud/Selectel
Команда инсталляции постоянного кластера управления с провайдером OpenStack.
./shtil-2.13.0 install openstack
Команда инсталляции постоянного кластера управления с провайдером VK Cloud.
./shtil-2.13.0 install vkcloud
Команда инсталляции постоянного кластера управления с провайдером Selectel.
./shtil-2.13.0 install selectel
Параметры инсталляции постоянного кластера управления с провайдером OpenStack/VK Cloud/Selectel
| Параметр | Обязательность | Описание |
|---|---|---|
--url-auth [string] |
Да, для OpenStack; Нет, для VK Cloud и Selectel | URL-адрес доступа к службе авторизации OpenStack (Keystone). Требуется указание порта, например, http://10.11.111.111:5000 |
--project-id [string] |
Да | Идентификатор проекта |
--project-domain-id [string] |
Да | Идентификатор домена проекта |
--tls-insecure-provider |
Нет | Пропустить проверку сертификата безопасности. По умолчанию - false |
--tls-cert-path [string] |
Нет | Путь до файла с публичным центром сертификации. Должен быть в формате PEM |
--region-name [string] |
Нет | Имя региона. Например, RegionOne |
--interface [string] |
Нет | Интерфейс конечных точек, например, public |
--identity-api-version [string] |
Нет | Версия Identity API OpenStack. По умолчанию - 3 |
--token [string] |
Да, для OpenStack, если не задана пара –login и –password. Нет для VK Cloud, Selectel | Токен аутентификации. Не может быть использован одновременно с парой –login и –password. Доступен только для OpenStack |
--login [string] |
Да, если не задан –token | Имя сервисной учетной записи с ролями heat_stack_owner, admin. Необходимо задать совместно с –password |
--password [string] |
Да, если не задан –token для OpenStack | Пароль сервисной учетной записи. Необходимо задать совместно с –login |
--user-domain-name [string] |
Да, если не задан –token для OpenStack | Имя домена пользователя. Должен быть задан для OpenStack или VK Cloud |
--cloud-name [string] |
Да | Имя облака |
--ssh-key-name [string] |
Да | Имя пары SSH-ключей для доступа к ВМ по протоколу SSH |
--node-cidr [string] |
Да | Подсеть узлов. Например, 10.0.0.0/24. Не должен пересекаться с подсетью подов (podSubnet) и сервисов (serviceSubnet) |
--external-network-id [string] |
Да | Идентификатор внешней сети |
--flavors [string] |
Да | Типы виртуальных машин. Могут быть перечислены через запятую |
--volume-types [string] |
Да | Типы дисков. Могут быть перечислены через через запятую |
--availability-zones [string] |
Нет | Зоны доступности. Могут быть перечислены через через запятую |
--manage-security-groups |
Нет | Разрешение на управление Security Groups. По умолчанию - true |
--disable-port-security |
Нет | Отключить безопасность порта. По умолчанию - false |
--dns [string] |
Нет | DNS-серверы для подсети узлов, перечисленные через запятую |
--machine-image-name [string] |
Да | Имя шаблона виртуальной машины. Версия Kubernetes шаблона ВМ должна соответствовать версии Штурвала и shtil |
--enable-csi |
Нет | Включить интеграцию CSI. По умолчанию - false |
--control-plane [int] |
Нет | Количество Control Plane узлов в кластере. По умолчанию - 1 |
--flavor-name-cp [string] |
Нет | Тип виртуальной машины для Control Plane узлов. Если не задано, будет использован первый из списка в --flavors |
--volume-type-cp [string] |
Нет | Тип диска Control Plane узлов. Если не задано, будет использован первый из списка в –volume-types |
--availability-zone-cp [string] |
Нет | Зона доступности Control Plane узлов. Если не задано, будет использован первый из списка в –availability-zones |
--disk-cp [int] |
Нет | Объем диска в ГБ для Control Plane узлов кластера. По умолчанию - 100 |
--workers [int] |
Нет | Количество Worker-узлов в кластере. По умолчанию - 3 |
--flavor-name-workers [string] |
Нет | Тип виртуальной машины Worker-узлов. Если не задано, будет использован первый из списка в --flavors |
--volume-type-workers [string] |
Нет | Тип диска Worker-узлов. Если не задано, будет использован первый из списка в –volume-types |
--availability-zone-workers [string] |
Нет | Зона доступности Worker-узлов. Если не задано, будет использован первый из списка в –availability-zones |
--disk-workers [int] |
Нет | Объем диска в ГБ для Worker-узлов кластера. По умолчанию - 100 |
Пример команды создания постоянного кластера c провайдером VK Cloud
./shtil-2.13.0 install vkcloud \
--url-auth="ВВЕДИТЕ-URL-АДРЕС-С-ПОРТОМ" \
--cloud-name="ВВЕДИТЕ-ИМЯ-ОБЛАКА"
--project-id=ВВЕДИТЕ-ИДЕНТИФИКАТОР-ПРОЕКТА \
--project-domain-id=ВВЕДИТЕ-ИДЕНТИФИКАТОР-ДОМЕНА-ПРОЕКТА \
--user-domain-name=ВВЕДИТЕ-ИМЯ-ДОМЕНА-ПОЛЬЗОВАТЕЛЯ \
--login=ВВЕДИТЕ-ИМЯ-СЕРВИСНОЙ-УЧЕТНОЙ-ЗАПИСИ \
--password="ВВЕДИТЕ-ПАРОЛЬ-СЕРВИСНОЙ-УЧЕТНОЙ-ЗАПИСИ" \
--ssh-key-name=ВВЕДИТЕ-ИМЯ-SSH-КЛЮЧЕВОЙ-ПАРЫ \
--node-cidr=ВВЕДИТЕ-ПОДСЕТЬ-УЗЛОВ \
--external-network-id=ВВЕДИТЕ-ИДЕНТИФИКАТОР-ВНЕШНЕЙ-СЕТИ \
--flavors="ВВЕДИТЕ-ТИПЫ-FLAVOR-РАЗДЕЛЕННЫЕ-ЗАПЯТОЙ" \
--volume-types="ВВЕДИТЕ-ТИПЫ-ДИСКОВ-РАЗДЕЛЕННЫЕ-ЗАПЯТОЙ" \
--machine-image-name="ВВЕДИТЕ-ИМЯ-ШАБЛОНА-ВМ" \
--use-external-ingress-lb=true
Примеры команды инсталляции платформы
Чтобы запустить инсталляцию платформы одной командой, необходимо задать требуемые параметры создания временного кластера команде инсталляции постоянного кластера управления с одним из провайдеров.
Пример команды инсталляции платформы c провайдером Shturval v2 в открытом контуре
./shtil-2.13.0 install shturvalv2 \
--ssh-user=ИМЯ-СОЗДАННОГО-ПОЛЬЗОВАТЕЛЯ \
--path-ssh-private-key=ВВЕДИТЕ-ПУТЬ-ДО-ПРИВАТНОГО-КЛЮЧА \
-c=ВВЕДИТЕ-IP-ХОСТА \
-w=ВВЕДИТЕ-IP-ХОСТОВ-ЧЕРЕЗ-ЗАПЯТУЮ-БЕЗ-ПРОБЕЛОВ \
--api-endpoint=ВВЕДИТЕ-ВАШ-FQDN \
--ingress-vip=ВВЕДИТЕ-IP-АДРЕС-ДЛЯ-INGRESS \
--use-external-kubeapi-lb=true \
--bootstrap-license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ"
Пример команды инсталляции платформы c провайдером Shturval v2 в закрытом контуре
./shtil-2.13.0 install shturvalv2 \
--ssh-user=ИМЯ-СОЗДАННОГО-ПОЛЬЗОВАТЕЛЯ \
--path-ssh-private-key=ВВЕДИТЕ-ПУТЬ-ДО-ПРИВАТНОГО-КЛЮЧА \
-c=ВВЕДИТЕ-IP-ХОСТОВ-ЧЕРЕЗ-ЗАПЯТУЮ-БЕЗ-ПРОБЕЛОВ \
-w=ВВЕДИТЕ-IP-ХОСТОВ-ЧЕРЕЗ-ЗАПЯТУЮ-БЕЗ-ПРОБЕЛОВ \
--api-endpoint=ВВЕДИТЕ-ВАШ-FQDN \
--ingress-vip=ВВЕДИТЕ-IP-АДРЕС-ДЛЯ-INGRESS \
--use-external-kubeapi-lb=true \
--bootstrap-license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ" \
--bootstrap-registry="ВВЕДИТЕ-АДРЕС-ВАШЕГО-REGISTRY"
Пример команды инсталляции платформы с провайдером vSphere в открытом окружении
./shtil-2.13.0 install vsphere \
--api-endpoint=ВВЕДИТЕ-IP-ДЛЯ-API-СЕРВЕРА \
--ingress-vip=ВВЕДИТЕ-IP-АДРЕС-ДЛЯ-INGRESS \
--address-vcenter="ВВЕДИТЕ-АДРЕС-ДО-VCENTER" \
--user-vcenter="ВВЕДИТЕ-ИМЯ-ПОЛЬЗОВАТЕЛЯ" \
--password-vcenter="ВВЕДИТЕ-ПАРОЛЬ-ПОЛЬЗОВАТЕЛЯ" \
--provider-datacenter=ВВЕДИТЕ-DATACENTER \
--provider-datastore=ВВЕДИТЕ-DATASTORE-В-DATACENTER \
--provider-resource-pool="ResourcePool-В-DATACENTER" \
--provider-network="ВВЕДИТЕ-NETWORK" \
--provider-folder="ПАПКА-В-DATACENTER" \
--template=ВВЕДИТЕ-ИМЯ-ШАБЛОНА-ВМ \
--bootstrap-license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ"