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