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

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

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

Репозитории

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

Скриншот

repolist1

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

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

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

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

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

Скриншот

shturvalrepo1

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

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

Скриншот

shturvalrepoconditions0

В случае неуспешной установки статуса состояния дополнительно доступно сообщение об ошибке подключения репозитория.

Скриншот

shturvalrepoconditions1

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

Также изменить данные возможно с помощью манифеста объекта. Для этого перейдите на вкладку Манифест. После внесения изменений в манифест выполните проверку. Результат проверки будет доступен в правой части экрана. Раскройте блок результата проверки, чтобы увидеть полный манифест. Если валидация формата манифеста репозитория не пройдена, недоступна проверка манифеста.

Скриншот

shturvalrepomanifest

Сохраните изменения, внесенные в манифест. Несохраненные данные не будут применены.

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

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

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

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

Скриншот

charts

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

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

Скриншот

chartinstall1

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

Скриншот

chartistallns1

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

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

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

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

Добавление чарта репозитория, подключенного по oci

Если репозиторий подключен по протоколу oci, на вкладке репозитория введите название чарта репозитория для установки экземпляра сервиса. Нажмите Проверить версию, чтобы получить список версий чарта.

Скриншот

chartversion

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

Скриншот

chartversion1

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

Скриншот

chartcheck chartcheck1

Далее настройки экземпляра сервиса на странице Установка чарта идентичны настройкам экземпляра сервиса репозитория shturval, раздел Установка и настройка экземпляра сервиса.

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

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

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

Скриншот

sscvalues

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

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

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

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

Скриншот

sscs

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

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

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

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

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

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

Сервисы репозитория Shturval
Название чарта Название сервиса Open-Source компонент Критический 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-backend Модуль программного управления Платформой - Да 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-frontend Модуль графического управления Платформой - Да 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-monitoring Модуль мониторинга. Компонент долгосрочного хранения метрик Victoria Metrics Cluster Да 1.102.0 1.102.0 1.102.1 1.102.1 1.102.1 1.110.0
shturval-metrics-collector Модуль мониторинга. Компонент управления модуля мониторинга Victoria Metrics Agent Нет - - 1.102.1 1.102.1 1.102.1 1.110.0
shturval-dashboards Модуль графического отображения метрик Grafana Dashboards Нет 11.1.8 11.1.8 11.1.9 11.1.9 11.1.9 11.4.1
shturval-capi Провайдер Cluster-API Cluster-API Да 1.7.5 1.7.5 1.8.6 1.8.6 1.8.6 1.9.5
shturval-capbd Провайдер Basis Dynamix Basis Dynamix Нет 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-capos Провайдер OpenStack OpenStack Нет 0.10.4 0.10.4 0.10.7 0.10.7 0.10.7 0.10.8
shturval-capsm Провайдер Shturval V2 - Да 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-capvs Провайдер vSphere VMWare vSphere Да 1.10.1 1.10.1 1.10.4 1.10.4 1.10.4 1.10.4
shturval-capov Провайдер oVirt - Да 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-capy Провайдер Yandex Cloud Yandex Cloud Да - - - - - 2.10.0
shturval-log-collector Модуль локального сбора логов Vector Нет - - 0.41.1 0.41.1 0.41.1 0.44.0
shturval-logs-operator (до 2.6.0 shturval-logs-dashboards) Модуль централизованного хранения логов Оператор развертывания Opensearch + OpensearchDashboards Нет 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1 2.6.1
shturval-networking Модуль управления сетями кластера Cilium CNI Да 1.16.3 1.16.3 1.16.6 1.16.6 1.16.9 1.16.8
shturval-nfs-csi Модуль NFS оператора NFS Provisioner Нет 4.9.0 4.9.0 4.9.0 4.9.0 4.9.0 4.9.0
shturval-ceph-cephfs Модуль Ceph CSI - Ceph File System CEPH Provisioner Нет 3.12.1 3.12.1 3.12.3 3.12.3 3.12.3 4.10.0
shturval-ceph-rbd Модуль Ceph CSI - Ceph Block Device CEPH Provisioner Нет 3.12.1 3.12.1 3.12.3 3.12.3 3.12.3 3.12.3
shturval-capov-csi Модуль oVirt CSI oVirt Provisioner Нет 4.15 4.15 4.15 4.15 4.15 4.15
shturval-capvs-csi Vsphere Container Storage Interface driver VMWare vSphere Provisioner Нет 3.3.1 3.3.1 3.3.1 3.3.1 3.3.1 3.3.1
shturval-local-csi Модуль локального хранения RawFile Driver CSI Да 0.9.0 0.9.0 0.9.0 0.9.0 0.9.0 0.9.0
shturval-snapshotter Оператор snapshotter - Да 8.0.1 8.0.1 8.0.2 8.0.2 8.0.2 8.1.1
shturval-node-config Модуль управления конфигурациями узлов - Да 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-policy-manager Модуль анализа конфигураций приложений Kyverno Нет 1.12.6 1.12.6 1.12.6 1.12.6 1.12.6 1.13.4
shturval-rollouts Модуль управления развертыванием прикладных сервисов Argo Rollouts Нет 1.7.1 1.7.1 1.7.2 1.7.2 1.7.2 1.8.0
shturval-scanner Модуль сканирования образов контейнеров Trivy Нет 0.56.2 0.56.2 0.57.1 0.57.1 0.57.1 0.59.1
shturval-services Модуль управления сервисами - Да 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-update Модуль обновления кластера - Да 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.10.0
shturval-vip Модуль управления виртуальными IP-адресами. Компонент конфигурации узлов Kube VIP Да 0.8.2 0.8.2 0.8.9 0.8.9 0.8.9 0.8.9
shturval-vip-provider Модуль управления виртуальными IP-адресами. Компонент конфигурации сервисов Kube VIP Да 0.8.2 0.8.2 0.8.9 0.8.9 0.8.9 0.8.9
shturval-backup Модуль резервного копирования и восстановления Velero Нет 1.13.2 1.13.2 1.13.2 1.13.2 1.13.2 1.15.2
shturval-caching-dns Модуль управления локальным DNS NodeLocal DNS Да 1.23.0 1.23.0 1.25.0 1.25.0 1.25.0 1.25.0
shturval-cd Модуль непрерывной доставки приложений ArgoCD Нет 2.11.7 2.11.7 2.13.4 2.13.4 2.13.4 2.13.5
shturval-cert-expiration Модуль проверки сертификатов API Kubernetes X.509 Certificate Exporter Нет 3.14.0 3.14.0 3.18.0 3.18.0 3.18.0 3.18.1
shturval-cert-manager Модуль управления TLS-сертификатами Cert-Manager Да 1.14.7 1.14.7 1.15.5 1.15.5 1.15.5 1.16.3
shturval-trust-manager Модуль доставки корневых сертификатов Trust Manager Да 0.12.0 0.12.0 0.14.0 0.14.0 0.14.0 0.16.0
shturval-descheduler Модуль распределения нагрузки узлов Descheduler Нет 0.30.1 0.30.1 0.30.2 0.30.2 0.30.2 0.32.2
shturval-ingress-controller Модуль управления внешними подключениями Ingress NGinx Да 1.11.1 1.11.1 1.11.3 1.11.3 1.11.3 1.12.1
shturval-coreha Модуль поиска узлов с запущенными hostport сервисами CoreDNS Нет 1.11.3 1.11.3 1.11.4 1.11.4 1.11.4 1.11.4
shturval-metacni Модуль подключения несколько сетевых интерфейсов к модулям в Kubernetes Multus Нет 4.1.0 4.1.0 4.1.4 4.1.4 4.1.4 4.1.4
shturval-metacni-ipam Модуль назначения IP-адресов на интерфейсах, созданных Multus Whereabouts Нет 0.8.0 0.8.0 0.8.0 0.8.0 0.8.0 0.8.0
shturval-sriov SR-IOV Operator Single Root I/O Virtualization Нет 1.3.0 1.3.0 1.5.0 1.5.0 1.5.0 1.5.0
×