Инсталляция в консоли

Начиная с релиза 2.13 вы можете инсталлировать платформу без использования графического интерфейса.

Обратите внимание! Инсталляция кластера с утилитой shtil без графического интерфейса находится в стадии beta-тестирования.

Инсталлировать платформу в консоли вы можете одним из способов:

  1. Установка в 2 этапа: Создать временный кластер и перейти к инсталляции постоянного кластера управления.

  2. Установка в 1 этап: Одновременно задать параметры создания временного кластера и постоянного кластера в одной команде. В этом случае автоматические после успешной раскатки временного кластера запустится инсталляция постоянного.

Примеры команд приведены на страницах Конфигурация кластера в YAML-манифесте и Конфигурация кластера с флагами командной строки.

Предусловия

  1. На машине, с которой будет запущена установка:
  • должен быть установлен Docker/Podman;
  • должен быть доступ до Registry;
  • для запуска инсталляции должен быть доступ root-пользователя до каталога /tmp/, где создаются файлы временного кластера.
Минимальные системные требования к ресурсам
Параметр CPU (vCPU) Memory (GiB) Disk (GiB)
Машина, с которой будет запущен shtil 3 3 20

Минимальные системные требования к ресурсам определяют количество минимально свободных ресурсов для запуска инсталляции. По умолчанию после запуска инсталляции (./shtil-2.13.0 create cluster) выполняется проверка наличия свободных ресурсов.

  1. Если инсталляция с провайдером Shturval v2, сгенерируйте ключевую пару с помощью команды:
ssh-keygen -t ed25519 -f shturval

Ключевую пару потребуется задать в конфигурации провайдера

Скопируйте ее на каждый хост будущего кластера с помощью команды:

ssh-copy-id -i shturval.pub ssh-user@IP-адрес-хоста

Где вместо IP-адрес-хоста пропишите IP хоста будущего кластера. Если хостов будет более одного, выполните команду для каждого хоста.

Установка утилиты shtil

  1. Скачайте бинарный файл по ссылке https://public.shturval.tech/shtil-2.13.0. Обратите внимание!
  • Вы сможете инсталлировать кластер управления только соответствующей версии загруженного shtil.
  • Инструмент для работы с контейнерами (Docker, Podman) должен располагаться в одной из директории, указанной в переменной PATH, иначе инсталляция прервется.
  1. Сделайте его исполняемым с помощью команды
chmod +x ./shtil-2.13.0

Создание временного кластера

Инсталляция временного кластера

  1. Запустите инсталляцию с помощью команды ./shtil-2.13.0 create cluster, в которую необходимо подставить свои значения параметров.
Параметры команды
Параметр Обязательность Описание
-h, --help Нет Вызов справки для команды установки кластера
--insecure Нет Пропускает проверку безопасности при подключении к registry (по умолчанию false)
--bootstrap-kubeconfig [string] Нет Путь, по которому будет сохранён kubeconfig временного кластера управления, по умолчанию $HOME/.kube/shturval-installer
--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. При необходимости вы сможете изменить временный пароль администратора для первого входа в интерфейс с помощью инструкции на странице.

Скриншот

installer1

Обратите внимание!

При запуске shtil на виртуальной машине, после получения адреса временного кластера потребуется пробросить порты для back, front и authn.

Пример команды проброса портов
ssh shturval@IP-АДРЕС-ВИРТУАЛЬНОЙ-МАШИНЫ -L 30080:127.0.0.1:30080 -L 30081:127.0.0.1:30081 -L 30082:127.0.0.1:30082

Примеры команды инсталляции временного кластера

Пример команды для открытого контура
./shtil-2.13.0 create cluster --license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ"
Пример команды для открытого контура c заданным паролем admin
./shtil-2.13.0 create cluster --license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ" --password="ВВЕДИТЕ-ПАРОЛЬ-ДЛЯ-ADMIN"
  • Для инсталляции в закрытом контуре добавьте параметр --registry.
Пример команды для закрытого контура
./shtil-2.13.0 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.0 create cluster --registry="ВВЕДИТЕ-АДРЕС-ВАШЕГО-REGISTRY" --license="ВВЕДИТЕ-ВАШУ-ЛИЦЕНЗИЮ" --insecure=true

Создание постоянного кластера управления

Инсталлировать постоянный кластер управления вы можете, задав конфигурацию в YAML-манифесте или через флаги командной строки.

Если первичная конфигурация постоянного кластера ошибочная, вы сможете запустить повторную инсталляцию с корректными данными на развернутом временном кластере.

После завершения инсталляции

После инсталляции вы получите:

  • kubeconfig администратора платформы;
  • ссылку для перехода в графический интерфейс платформы “Штурвал”. Используйте логин и пароль администратора платформы, выданные при инсталляции временного кластера.

Сохраните логин, пароль и kubeconfig. Они статические и пригодятся для дальнейшей эксплуатации.

Примените полученные логин, пароль и ссылку для аутентификации в платформе в графическом интерфейсе.

Обратите внимание! Экземпляр провайдера, с которым инсталлирован кластер управления, не должен использоваться при создании клиентских кластеров. Подробнее о создании провайдеров в платформе здесь.

Управление платформенными ресурсами происходит в разделе “Платформа”. Информация о лимитах лицензии, Swagger находятся в разделе “О системе”.

×