Инсталляция в консоли
Начиная с релиза 2.13 вы можете инсталлировать платформу без использования графического интерфейса.
Обратите внимание! Инсталляция кластера с утилитой shtil без графического интерфейса находится в стадии beta-тестирования.
Инсталлировать платформу в консоли вы можете одним из способов:
-
Установка в 2 этапа: Создать временный кластер и перейти к инсталляции постоянного кластера управления.
-
Установка в 1 этап: Одновременно задать параметры создания временного кластера и постоянного кластера в одной команде. В этом случае автоматические после успешной раскатки временного кластера запустится инсталляция постоянного.
Примеры команд приведены на страницах Конфигурация кластера в YAML-манифесте и Конфигурация кластера с флагами командной строки.
Предусловия
- На машине, с которой будет запущена установка:
- должен быть установлен Docker/Podman;
- должен быть доступ до Registry;
- для запуска инсталляции должен быть доступ root-пользователя до каталога
/tmp/, где создаются файлы временного кластера.
Минимальные системные требования к ресурсам
| Параметр | CPU (vCPU) | Memory (GiB) | Disk (GiB) |
|---|---|---|---|
| Машина, с которой будет запущен shtil | 3 | 3 | 20 |
Минимальные системные требования к ресурсам определяют количество минимально свободных ресурсов для запуска инсталляции. По умолчанию после запуска инсталляции (./shtil-2.13.1 create cluster) выполняется проверка наличия свободных ресурсов.
Обратите внимание! Не планируйте к добавлению в кластер машину, на которой будет запущена инсталляция.
- Если инсталляция с провайдером Shturval v2, сгенерируйте ключевую пару с помощью команды:
ssh-keygen -t ed25519 -f shturval
Ключевую пару потребуется задать в конфигурации провайдера
Скопируйте ее на каждый хост будущего кластера с помощью команды:
ssh-copy-id -i shturval.pub ssh-user@IP-адрес-хоста
Где вместо IP-адрес-хоста пропишите IP хоста будущего кластера. Если хостов будет более одного, выполните команду для каждого хоста.
Установка утилиты shtil
- Скачайте бинарный файл по ссылке https://public.shturval.tech/shtil-2.13.1. Обратите внимание!
- Вы сможете инсталлировать кластер управления только соответствующей версии загруженного shtil.
- Инструмент для работы с контейнерами (Docker, Podman) должен располагаться в одной из директории, указанной в переменной PATH, иначе инсталляция прервется.
- Сделайте его исполняемым с помощью команды
chmod +x ./shtil-2.13.1
Создание временного кластера
Инсталляция временного кластера
- Запустите инсталляцию с помощью команды
./shtil-2.13.1 create cluster, в которую необходимо подставить свои значения параметров.
Параметры команды
| Параметр | Обязательность | Описание |
|---|---|---|
-h, --help |
Нет | Вызов справки для команды установки кластера |
--insecure |
Нет | Пропускает проверку безопасности при подключении к registry (по умолчанию false) |
--bootstrap-kubeconfig [string] |
Нет | Путь, по которому будет сохранён kubeconfig временного кластера управления, по умолчанию $HOME/.shturval/shturval-bootstrap |
--license [string] |
Да | Лицензия к платформе Штурвал. Если лицензия содержит специальные символы ($,<, >, *, &, ?, /,\ ), она должна быть указана в одинарных кавычках |
-n, --name [string] |
Нет | Имя временного кластера управления, по умолчанию shturval-installer |
--registry [string] |
Нет | Адрес Registry, по умолчанию r.shturval.tech |
--password [string] |
Нет | Пароль admin для доступа в графический интерфейс кластера управления |
--retry [int] |
Нет | Количество повторных попыток при ошибке установки (по умолчанию 10) |
--wait duration |
Нет | Время ожидания создания узла, на котором будет работать временный кластер |
--debug |
Нет | Устанавливает режим отладки (по умолчанию false). Если не установлен режим отладки, при неуспешной инсталляции будет удален docker контейнер shtil |
-v, --verbosity |
Нет | Отображение подробного информационного журнала. Более высокое значение обеспечивает больший результат (максимальное значение 10) |
Инсталляция временного кластера занимает некоторое время. Когда инфраструктура временного кластера будет готова, вы получите логин и пароль администратора платформы. Сохраните их, они потребуются для дальнейшей аутентификации в платформу. По умолчанию логин и пароль сохраняются в файл user.conf по пути $HOME/.shturval/installer. При необходимости вы сможете изменить временный пароль администратора для первого входа в интерфейс с помощью инструкции на странице.
Скриншот

Примеры команды инсталляции временного кластера
Пример команды для открытого контура
./shtil-2.13.1 create cluster --license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ"
Пример команды для открытого контура c заданным паролем admin
./shtil-2.13.1 create cluster --license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ" --password="ВВЕДИТЕ-ПАРОЛЬ-ДЛЯ-ADMIN"
- Для инсталляции в закрытом контуре добавьте параметр
--registry.
Пример команды для закрытого контура
./shtil-2.13.1 create cluster --registry="ВВЕДИТЕ-АДРЕС-ВАШЕГО-REGISTRY" --license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ"
Обратите внимание! Если registry с самоподписным сертификатом, пропишите registry в конфигурационном файле с реестрами образов контейнеров и пропустите проверку безопасности при подключении к registry (--insecure=true). По умолчанию для Docker конфигурационный файл расположен по пути - /etc/docker/daemon.json (Podman - /etc/containers/registries.conf).
Пример daemon.json (Docker)
{
"insecure-registries" : ["АДРЕС-ВАШЕГО-REGISTRY"]
}
Пример registries.conf (Podman)
# Copied from https://raw.githubusercontent.com/projectatomic/registries/master/registries.fedora
# This is a system-wide configuration file used to
# keep track of registries for various container backends.
# It adheres to TOML format and does not support recursive
# lists of registries.
# The default location for this configuration file is /etc/containers/registries.conf.
# The only valid categories are: 'registries.search', 'registries.insecure',
# and 'registries.block'.
[registries.search]
registries = ['docker.io', 'registry.fedoraproject.org', 'registry.access.redhat.com']
# If you need to access insecure registries, add the registry's fully-qualified name.
# An insecure registry is one that does not have a valid SSL certificate or only does HTTP.
[registries.insecure]
registries = ['АДРЕС-ВАШЕГО-REGISTRY']
# If you need to block pull access from a registry, uncomment the section below
# and add the registries fully-qualified name.
#
# Docker only
[registries.block]
registries = []
Пример команды для закрытого контура без проверки безопасности TLS соединения
./shtil-2.13.1 create cluster --registry="ВВЕДИТЕ-АДРЕС-ВАШЕГО-REGISTRY" --license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ" --insecure=true
Создание постоянного кластера управления
Инсталлировать постоянный кластер управления вы можете, задав конфигурацию в YAML-манифесте или через флаги командной строки.
Если первичная конфигурация постоянного кластера ошибочная, вы сможете запустить повторную инсталляцию с корректными данными на развернутом временном кластере.
После завершения инсталляции
После инсталляции вы получите:
- kubeconfig администратора платформы;
- ссылку для перехода в графический интерфейс платформы “Штурвал”. Используйте логин и пароль администратора платформы, выданные при инсталляции временного кластера.
Сохраните логин, пароль и kubeconfig. Они статические и пригодятся для дальнейшей эксплуатации.
Примените полученные логин, пароль и ссылку для аутентификации в платформе в графическом интерфейсе.
Управление платформенными ресурсами происходит в разделе “Платформа”. Информация о лимитах лицензии, Swagger находятся в разделе “О системе”.