Конструктор YAML (Shturval v2)
Пошаговое заполнение параметров провайдера Shturval v2 и скачивание двух YAML-файлов.
Конструктор помогает подготовить YAML-манифесты для установки кластера управления провайдером Shturval v2 через ./shtil install-cli shturvalv2 --yaml-path=….
Результат — два файла: CapsmProviderConfig (провайдер) и CapsmClusterConfig (кластер). Полный процесс установки и справочник полей — на странице Процесс установки в открытом контуре или Процесс установки в закрытом контуре (вкладка «Установка с YAML»).
Важно: введённые значения (включая пароли и пути к ключам) хранятся только в памяти браузера на время работы со страницей. Данные не отправляются на сервер и не сохраняются — при уходе со страницы форма сбрасывается.
На шаге «Провайдер» укажите SSH-учётные данные и список хостов. У первого хоста роль controlplane, у остальных — метка, которая совпадает с полем Роль хостов группы узлов (по умолчанию workers). Если sudo запрашивает пароль, заполните Пароль пользователя SSH: общее значение попадает в credentials.SSH.sshUserPassword, значение у хоста — в hosts[].credentials.SSH. Имя пользователя и ключ хоста можно переопределить отдельно; если частные поля пустые, хост использует общие учётные данные. На шаге «Кластер» — Ingress, балансировщики, сервисы, перезапись провайдера и файл логов. Сертификат Ingress, включая Vault, пишется в ingressCerts файла провайдера. На шаге «Узлы» задаются группы: имя, роль Kubernetes (workers или infra), роль хостов и количество. Эти значения попадают в workerNodeConfigs: groupName, roles, workersCount и workerSelector.matchLabels.role. В provider.name кластера пишется имя экземпляра провайдера. Флаг --ssh-user-password — см. в разделе Пароль SSH-пользователя для sudo.
Справочник: группы сервисов
Ниже — группы быстрой установки из Сервисы репозитория Shturval.
В «Включённые сервисы» задаются только дополнительные сервисы к набору по умолчанию: критически важные сервисы платформы, сервисы групп «Мониторинг» и «Логирование» будут включены по умолчанию. Неизвестное имя сервиса игнорируется. Минимальный набор сервисов устанавливает в кластер только критически важные сервисы платформы. При выборе сервиса конструктор автоматически добавляет зависимые CRD, если они тоже выключены по умолчанию. В этот список не входят CSI, NFS, Ceph, Multus, SR-IOV и чарты провайдеров: добавить их как дополнительные сервисы нельзя.
Кластер управления по умолчанию принимает входящий HTTP-трафик через Gateway API. Сервис shturval-gateway-api-crds критически важный сервис платформы. Модуль управления внешними подключениями (shturval-ingress-controller) устанавливается в режиме absent.
| Название группы | Имя сервиса | Системное название |
|---|---|---|
| Критические сервисы | Управление сетями кластера | shturval-networking |
| Локальное хранилище | shturval-local-csi | |
| Оператор snapshotter | shturval-snapshotter | |
| Управление конфигурациями узлов | shturval-node-config | |
| Управление установкой сервисов | shturval-services | |
| Обновление кластера | shturval-update | |
| Виртуальные IP (конфигурация узлов) | shturval-vip | |
| Виртуальные IP (конфигурация сервисов) | shturval-vip-provider | |
| Локальный DNS | shturval-caching-dns | |
| Управление TLS-сертификатами | shturval-cert-manager | |
| Доставка корневых сертификатов | shturval-trust-manager | |
| Внешние подключения (Ingress) | shturval-ingress-controller | |
| CRD Gateway API | shturval-gateway-api-crds | |
| Критические сервисы кластера управления | Программное управление платформой | shturval-backend |
| Графический интерфейс платформы | shturval-frontend | |
| Аутентификация | shturval-auth | |
| Провайдер Cluster API | shturval-capi | |
| Менеджер клиентских кластеров | shturval-cluster-manager | |
| Сервисы кластера управления | Централизованное хранение метрик | shturval-monitoring |
| Провайдер Basis Dynamix | shturval-capbd | |
| Провайдер OpenStack | shturval-capos | |
| Провайдер Shturval v2 | shturval-capsm | |
| Провайдер vSphere | shturval-capvs | |
| Провайдер oVirt | shturval-capov | |
| Провайдер Yandex Cloud | shturval-capy | |
| Провайдер vCloud Director | shturval-capvcd | |
| Мониторинг | Сбор метрик и управление мониторингом | shturval-metrics-collector |
| Визуализация метрик | shturval-dashboards | |
| Проверка сертификатов API Kubernetes | shturval-cert-expiration | |
| Логирование | Локальный сбор логов | shturval-log-collector |
| Резервное копирование и восстановление | Резервное копирование и восстановление | shturval-backup |
| Доставка приложений | Управление развёртыванием прикладных сервисов | shturval-rollouts |
| Непрерывная доставка приложений | shturval-cd | |
| Балансировщик нагрузки | Распределение нагрузки узлов | shturval-descheduler |
| Инструменты ИБ | Анализ конфигураций приложений | shturval-policy-manager |
| Сканирование образов контейнеров | shturval-scanner | |
| Опциональные сервисы, не входящие в группы | NFS-оператор | shturval-nfs-csi |
| Ceph CSI — Ceph File System | shturval-ceph-cephfs | |
| Ceph CSI — Ceph Block Device | shturval-ceph-rbd | |
| oVirt CSI | shturval-capov-csi | |
| CSI vSphere | shturval-capvs-csi | |
| vCloud Director CSI | shturval-capvcd-csi | |
| CSI OpenStack | shturval-capos-csi | |
| Поиск узлов с hostport-сервисами | shturval-coreha | |
| Несколько сетевых интерфейсов (Multus) | shturval-metacni | |
| Назначение IP на интерфейсах Multus | shturval-metacni-ipam | |
| SR-IOV Operator | shturval-sriov | |
| Обнаружение проблем узлов | shturval-npd |
Нет сервисов по выбранной группе
Полный перечень чартов с версиями и назначением — на странице Сервисы репозитория Shturval.
Конструктор YAML (Shturval v2)
Пройдите шаги и сформируйте два YAML-манифеста: провайдер и кластер. Скачайте файлы и передайте путь к объединённому манифесту в install-cli. Данные не отправляются на сервер и сбрасываются при уходе со страницы.
Проверьте YAML и скачайте файлы. Данные не сохраняются после закрытия страницы.
После скачивания объедините оба документа в один файл с разделителем --- или передайте путь к объединённому манифесту в install-cli:
./shtil install-cli shturvalv2 \
--yaml-path="/home/admin/install.yaml" \
--bootstrap-license="ВАША-ЛИЦЕНЗИЯ"
Актуальную структуру полей и комментарии также можно получить командой ./shtil install-cli shturvalv2 example.