Системные сервисы и репозитории

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

  • Управление репозиториями;
  • Доступные системные сервисы;
  • Установленные системные сервисы.

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

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

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

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

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

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

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

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

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

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

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

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

Доступные системные сервисы

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

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

Определите режим обновления:

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

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

Спецификация системных сервисов

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

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

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

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

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

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

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

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

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

Платформенные системные сервисы репозитория Shturval

Название чарта Название системного сервиса Open-Source компонент
shturval-backend Модуль программного управления Платформой -
shturval-frontend Модуль графического управления Платформой -
shturval-monitoring-alertmanager Алертинг модуля сбора метрик системного мониторинга Victoria Metrics AlertManager
shturval-monitoring-operator Модуль мониторинга. Компонент управления CR модуля мониторинга Victoria Metrics Operator
shturval-capbd Провайдер Basis Dynamix Basis Dynamix
shturval-capos Провайдер OpenStack OpenStack
shturval-capsm Провайдер Shturval Manual -
shturval-capvs Провайдер vSphere VMWare vSPhere
shturval-capov Провайдер oVirt -
shturval-logs-dashboards Модуль графического отображения логов OpenSearch Dashboards

Кластерные системные сервисы репозитория Shturval

Название чарта Название системного сервиса Open-Source компонент
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-cluster-roles Кластерные роли -
shturval-dashboards Модуль графического отображения метрик Grafana Dashboards
shturval-descheduler Модуль распределения нагрузки узлов Descheduler
shturval-ingress-controller Модуль управления внешними подключениями Ingress NGinx
shturval-local-csi Модуль локального хранения RawFile Driver CSI
shturval-log-operator Модуль локального сбора логов Fluent Operator
shturval-metrics Модуль локального сбора метрик Prometheus
shturval-networking Модуль управления сетями кластера Cilium (CNI)
shturval-node-config Модуль управления конфигурациями узлов -
shturval-policy-manager Модуль анализа конфигураций приложений Kyverno
shturval-rollouts Модуль управления развертыванием прикладных сервисов Argo Rollouts
shturval-scanner Модуль сканирования образов контейнеров Trivy
shturval-services Модуль управления сервисами -
shturval-update Модуль обновления кластера -
shturval-vip Модуль управления виртуальными IP-адресами. Компонент конфигурации узлов Kube VIP

Версии системных сервисов

Из коробки каждая версия платформы Штурвал поддерживает работу с определенными версиями компонентов. Совместимость и безопасность версии каждого компонента проверена инженерами команды Штурвал, реализована поддержка API соответствующей версии.

При необходимости изменения версии установленного системного сервиса необходимо:

  1. поставить этому системному сервису режим обновления ручной (manual);
  2. обновить CRD до нужной версии;
  3. перейти в неймспейс, в котором установлен системный сервис, Deployments;
  4. обновить версию компонента в образах контейнеров.

Обратите внимание, что графический интерфейс поддерживает только предустановленную версию компонента.