LINSTOR GUI

Включение и доступ к дополнительной веб-консоли LINSTOR для управления узлами хранения, ресурсами и томами.

Пакет linstor-gui развёртывает LINSTOR GUI от LINBIT - веб-консоль для просмотра и управления узлами LINSTOR, определениями ресурсов, томами, пулами хранения и снимками. Интерфейс проксирует REST API контроллера LINSTOR внутри кластера с использованием mTLS, поэтому учётные данные никогда не попадают в браузер.

Пакет является опциональным и включается по требованию. Рабочий процесс с CLI не меняется - включение GUI никак не влияет на поведение LINSTOR.

Включение пакета

Добавьте cozystack.linstor-gui в bundles.enabledPackages в Platform Package:

kubectl patch packages.cozystack.io cozystack.cozystack-platform --type=json \
  -p '[{"op": "add", "path": "/spec/components/platform/values/bundles/enabledPackages/-", "value": "cozystack.linstor-gui"}]'

Подождите около минуты, пока чарт платформы выполнит согласование, затем убедитесь, что HelmRelease создан:

kubectl get helmrelease --namespace cozy-linstor linstor-gui

Доступ к интерфейсу

Вариант 1 - Ingress, защищённый Keycloak (рекомендуется)

Если включена аутентификация OIDC, интерфейс можно опубликовать по адресу https://linstor-gui.<root-host> за realm Keycloak кластера. Добавьте linstor-gui в publishing.exposedServices в Platform Package:

kubectl patch packages.cozystack.io cozystack.cozystack-platform --type=json \
  -p '[{"op": "add", "path": "/spec/components/platform/values/publishing/exposedServices/-", "value": "linstor-gui"}]'

Доступ ограничен участниками группы Keycloak cozystack-cluster-admin - той же группы, которая выдаёт права cluster-admin RBAC в управляющем кластере. После включения откройте https://linstor-gui.<root-host> в браузере и войдите, используя учётные данные Keycloak.

Вариант 2 - Проброс порта

Для разового доступа без Keycloak пробросьте порт сервиса ClusterIP:

kubectl -n cozy-linstor port-forward svc/linstor-gui 3373:80

Затем откройте http://localhost:3373.