Управление сервисами и репозиториями
В разделе Сервисы и репозитории доступны подразделы:
- Репозитории;
- Доступные чарты;
- Установленные сервисы;
- Маркетплейс продуктов.
Репозитории
На странице Репозитории есть возможность подключить репозиторий, содержащий Helm-чарты сервисов.
Скриншот
После добавления репозиториев на странице будет представлен список репозиториев, подключенных к платформе.
Для добавления нового репозитория нажмите кнопку + Добавить репозиторий.
В открывшемся окне:
- задайте название подключаемому репозиторию;
- в поле URL пропишите путь до репозитория. Доступные протоколы для подключения: http, https, oci;
- выберите, нужна ли проверка сертификата для подключения.
- В случае, если к репозиторию ограничен доступ, пропишите логин и пароль пользователя.
При необходимости определите лейблы и аннотации репозитория.
Чарты из созданного репозитория будут доступны в разделе Доступные чарты раздела “Сервисы и репозитории” на вкладке с именем репозитория. Обратите внимание! В случае подключения репозитория с протоколом oci на вкладке репозитория не будут доступны чарты. Обратиться к ним для установки можно только из интерфейса командной строки.
Для просмотра или редактирования данных ранее созданного репозитория нажмите на названия репозитория в списке репозиториев.
Скриншот
В открывшемся окне можно просмотреть статус и условия репозитория, при необходимости изменить проверку сертификата, определить лейблы и аннотации. После завершения редактирования нажмите кнопку Сохранить.
Для удаления репозитория нажмите на в строке репозитория.
После удаления репозитория сервисы, установленные из чартов этого репозитория в кластеры, останутся в платформе.
Доступные чарты
На странице Доступные чарты представлены Helm-чарты сервисов, доступных для установки в кластеры. Чарты размещены по вкладкам в соответствии с подключенными репозиториями. По умолчанию доступны Helm-чарты сервисов в репозитории Shturval.
Скриншот
Чтобы установить экземпляр сервиса нажмите на кнопку Установить на карточке чарта сервиса. В открывшемся окне необходимо произвести первичную конфигурацию экземпляра сервиса.
Скриншот
Для этого задайте название экземпляра сервиса. Выберите версию чарта (по умолчанию выбрана последняя доступная). Выберите неймспейс, в котором необходимо установить экземпляр сервиса. Внизу выпадающего списка неймспейсов доступна опция создания нового неймспейса.
Скриншот
Определите режим управления:
- Автоматический (Auto) - ресурсы сервиса в неймспейсе будут созданы автоматически, что приведет к авто запуску сервиса в кластере. При внесении изменений в конфигурацию сервиса выбирайте данный режим для автоматического применения обновлений.
- Ручной (Manual) - сервис запускается и обновляется вручную. Это может быть необходимо, если вы хотите использовать версию сервиса, отличную от версии, которая поставляется вместе с кластером.
Обратите внимание: графический интерфейс платформы строго связан с поддерживаемой версией сервисов. В случае расхождений версий, графический интерфейс может не соответствовать фактическим данным.
При необходимости определите лейблы и аннотации.
Спецификация сервисов
Изначально Helm использует параметры конфигурации по умолчанию. Блок Спецификация сервиса есть ни что иное, как values, передаваемые в файле при инсталляции сервиса или его обновлении. Values должен быть в формате YAML. Часть сервисов платформы “Штурвал” имеют предварительную конфигурацию, которую вы можете увидеть сразу после развертывания кластера. Значения CustomValues не перезаписываются при обновлении кластера.
Если с чартом сервиса поставляется набор доступных values, они будут отображены в правой части экрана. Values в правой части экрана отображается только для просмотра в том виде, в котором они есть в чарте. Все изменения (кастомизацию) необходимо вносить в левой части в блоке “Спецификация сервиса”.
Скриншот
Завершив первичную конфигурацию сервиса, нажмите кнопку Установить.
Установленный экземпляр сервиса будет доступен для просмотра и редактирования на странице Установленные сервисы.
Установленные сервисы
На странице доступна сортировка по работающим и не работающим сервисам, позволяющая оперативно увидеть проблемы с сервисами в кластере. В верхней части страницы также доступны счетчики по включенным и работающим сервисам.
Скриншот
Чтобы изменить спецификацию, лейблы и аннотации экземпляра сервиса, нажмите на кнопку Управлять на карточке установленного сервиса. После внесения изменений нажмите на кнопку Сохранить.
Обратите внимание: название установленного экземпляра сервиса недоступно для редактирования.
Чтобы удалить экземпляр установленного сервиса нажмите на кнопку Удалить на карточке установленного сервиса. Удаление и отключение критически важных для работы платформы сервисов заблокировано.
Чтобы приостановить работу сервиса передвиньте тумблер в выключенное состояние. Обратите внимание! После возобновления работы сервиса по умолчанию будет проставлен ручной режим управления.
В случае необходимости самостоятельно изменить версию сервиса перейдите к редактированию сервиса в интерфейсе кастомных ресурсов. Для этого в 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 | Нет |