Управление сервисами и репозиториями

В разделе Сервисы и репозитории доступны подразделы:

  • Репозитории;
  • Доступные чарты;
  • Установленные сервисы;
  • Маркетплейс продуктов.

Репозитории

На странице Репозитории есть возможность подключить репозиторий, содержащий Helm-чарты сервисов.

Скриншот

repolist

После добавления репозиториев на странице будет представлен список репозиториев, подключенных к платформе.

Для добавления нового репозитория нажмите кнопку + Добавить репозиторий.

В открывшемся окне:

  • задайте название подключаемому репозиторию;
  • в поле URL пропишите путь до репозитория. Доступные протоколы для подключения: http, https, oci;
  • выберите, нужна ли проверка сертификата для подключения.
  • В случае, если к репозиторию ограничен доступ, пропишите логин и пароль пользователя.

При необходимости определите лейблы и аннотации репозитория.

Чарты из созданного репозитория будут доступны в разделе Доступные чарты раздела “Сервисы и репозитории” на вкладке с именем репозитория. Обратите внимание! В случае подключения репозитория с протоколом oci на вкладке репозитория не будут доступны чарты. Обратиться к ним для установки можно только из интерфейса командной строки.

Для просмотра или редактирования данных ранее созданного репозитория нажмите на названия репозитория в списке репозиториев.

Скриншот

shturvalrepo

В открывшемся окне можно просмотреть статус и условия репозитория, при необходимости изменить проверку сертификата, определить лейблы и аннотации. После завершения редактирования нажмите кнопку Сохранить.

Для удаления репозитория нажмите на в строке репозитория.

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

Доступные чарты

На странице Доступные чарты представлены Helm-чарты сервисов, доступных для установки в кластеры. Чарты размещены по вкладкам в соответствии с подключенными репозиториями. По умолчанию доступны Helm-чарты сервисов в репозитории Shturval.

Скриншот

charts

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

Скриншот

chartinstall

Для этого задайте название экземпляра сервиса. Выберите версию чарта (по умолчанию выбрана последняя доступная). Выберите неймспейс, в котором необходимо установить экземпляр сервиса. Внизу выпадающего списка неймспейсов доступна опция создания нового неймспейса.

Скриншот

chartistallns

Определите режим управления:

  • Автоматический (Auto) - ресурсы сервиса в неймспейсе будут созданы автоматически, что приведет к авто запуску сервиса в кластере. При внесении изменений в конфигурацию сервиса выбирайте данный режим для автоматического применения обновлений.
  • Ручной (Manual) - сервис запускается и обновляется вручную. Это может быть необходимо, если вы хотите использовать версию сервиса, отличную от версии, которая поставляется вместе с кластером.

Обратите внимание: графический интерфейс платформы строго связан с поддерживаемой версией сервисов. В случае расхождений версий, графический интерфейс может не соответствовать фактическим данным.

При необходимости определите лейблы и аннотации.

Спецификация сервисов

Изначально Helm использует параметры конфигурации по умолчанию. Блок Спецификация сервиса есть ни что иное, как values, передаваемые в файле при инсталляции сервиса или его обновлении. Values должен быть в формате YAML. Часть сервисов платформы “Штурвал” имеют предварительную конфигурацию, которую вы можете увидеть сразу после развертывания кластера. Значения CustomValues не перезаписываются при обновлении кластера.

Если с чартом сервиса поставляется набор доступных values, они будут отображены в правой части экрана. Values в правой части экрана отображается только для просмотра в том виде, в котором они есть в чарте. Все изменения (кастомизацию) необходимо вносить в левой части в блоке “Спецификация сервиса”.

Скриншот

sscvalues

Завершив первичную конфигурацию сервиса, нажмите кнопку Установить.

Установленный экземпляр сервиса будет доступен для просмотра и редактирования на странице Установленные сервисы.

Установленные сервисы

На странице доступна сортировка по работающим и не работающим сервисам, позволяющая оперативно увидеть проблемы с сервисами в кластере. В верхней части страницы также доступны счетчики по включенным и работающим сервисам.

Скриншот

sscs

Чтобы изменить спецификацию, лейблы и аннотации экземпляра сервиса, нажмите на кнопку Управлять на карточке установленного сервиса. После внесения изменений нажмите на кнопку Сохранить.

Обратите внимание: название установленного экземпляра сервиса недоступно для редактирования.

Чтобы удалить экземпляр установленного сервиса нажмите на кнопку Удалить на карточке установленного сервиса. Удаление и отключение критически важных для работы платформы сервисов заблокировано.

Чтобы приостановить работу сервиса передвиньте тумблер в выключенное состояние. Обратите внимание! После возобновления работы сервиса по умолчанию будет проставлен ручной режим управления.

В случае необходимости самостоятельно изменить версию сервиса перейдите к редактированию сервиса в интерфейсе кастомных ресурсов. Для этого в API-группе ops.shturval.tech перейдите в список сервисов (ShturvalServiceConfig), выберите требуемый сервис и внесите изменение в поле version.

Сервисы репозитория Shturval

Сервисы репозитория Shturval
Название чарта Название сервиса Open-Source компонент Критический
shturval-backend Модуль программного управления Платформой - Да
shturval-frontend Модуль графического управления Платформой - Да
shturval-monitoring-alertmanager Алертинг модуля сбора метрик системного мониторинга Victoria Metrics AlertManager Нет
shturval-monitoring-operator Модуль мониторинга. Компонент управления CR модуля мониторинга Victoria Metrics Operator Да
shturval-monitoring Модуль мониторинга Victoria Metrics Да
shturval-metrics Модуль локального сбора метрик Prometheus Нет
shturval-monitoring-agent Модуль мониторинга. Компонент автоматизированного управления мониторингом созданных ресурсов VM Agent Нет
shturval-dashboards Модуль графического отображения метрик Grafana Dashboards Нет
shturval-capi Провайдер Cluster-API Cluster-API Да
shturval-capbd Провайдер Basis Dynamix Basis Dynamix Нет
shturval-capos Провайдер OpenStack OpenStack Нет
shturval-capsm Провайдер Shturval V2 - Да
shturval-capvs Провайдер vSphere VMWare vSphere Да
shturval-capov Провайдер oVirt - Да
shturval-log-operator Модуль локального сбора логов Fluent Operator Нет
shturval-logs-operator (до 2.6.0 shturval-logs-dashboards) Модуль централизованного хранения логов Оператор развертывания Opensearch + OpensearchDashboards Нет
shturval-networking Модуль управления сетями кластера Cilium CNI Да
shturval-nfs-csi Модуль NFS оператора NFS Provisioner Нет
shturval-ceph-cephfs Модуль Ceph CSI - Ceph File System CEPH Provisioner Нет
shturval-ceph-rbd Модуль Ceph CSI - Ceph Block Device CEPH Provisioner Нет
shturval-capov-csi Модуль oVirt CSI oVirt Provisioner Нет
shturval-capvs-csi Vsphere Container Storage Interface driver VMWare vSphere Provisioner Нет
shturval-local-csi Модуль локального хранения RawFile Driver CSI Да
shturval-snapshotter Оператор snapshotter - Да
shturval-node-config Компонент модуля управления конфигурациями узлов - Да
shturval-policy-manager Модуль анализа конфигураций приложений Kyverno Нет
shturval-rollouts Модуль управления развертыванием прикладных сервисов Argo Rollouts Нет
shturval-scanner Модуль сканирования образов контейнеров Trivy Нет
shturval-services Модуль управления сервисами - Да
shturval-update Модуль обновления кластера - Да
shturval-vip Модуль управления виртуальными IP-адресами. Компонент конфигурации узлов Kube VIP Да
shturval-vip-provider Модуль управления виртуальными IP-адресами. Компонент конфигурации сервисов Kube VIP Да
shturval-backup Модуль резервного копирования и восстановления Velero Нет
shturval-caching-dns Модуль управления локальным DNS NodeLocal DNS Да
shturval-cd Модуль непрерывной доставки приложений ArgoCD Нет
shturval-cert-expiration Модуль проверки сертификатов API Kubernetes X.509 Certificate Exporter Нет
shturval-cert-manager Модуль управления TLS-сертификатами Cert-Manager Да
shturval-trust-manager Модуль доставки корневых сертификатов Trust Manager Да
shturval-descheduler Модуль распределения нагрузки узлов Descheduler Нет
shturval-ingress-controller Модуль управления внешними подключениями Ingress NGinx Да
shturval-coreha Модуль поиска узлов с запущенными hostport сервисами CoreDNS Нет
shturval-metacni Модуль подключения несколько сетевых интерфейсов к модулям в Kubernetes Multus Нет
shturval-metacni-ipam Модуль назначения IP-адресов на интерфейсах, созданных Multus IPAM Multus Нет
shturval-sriov SR-IOV Operator Single Root I/O Virtualization Нет