You are viewing documentation for Cozystack next, which is currently in beta. For the latest stable version, see the v1.3 documentation.

LINSTOR GUI

Enable and access the optional LINSTOR web console for managing storage nodes, resources, and volumes.

The linstor-gui package deploys LINBIT’s LINSTOR GUI — a web console for browsing and managing LINSTOR nodes, resource definitions, volumes, storage pools, and snapshots. The UI proxies the LINSTOR controller REST API in-cluster using mTLS, so no credentials are ever exposed in the browser.

The package is opt-in. The CLI workflow is unchanged — enabling the GUI does not affect any LINSTOR behaviour.

Enable the package

Add cozystack.linstor-gui to bundles.enabledPackages in the 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"}]'

Wait a minute for the platform chart to reconcile, then verify the HelmRelease has been created:

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

Access the UI

When OIDC authentication is enabled, you can publish the UI at https://linstor-gui.<root-host> behind the cluster Keycloak realm. Add linstor-gui to publishing.exposedServices in the 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"}]'

Access is restricted to members of the cozystack-cluster-admin Keycloak group — the same group that grants cluster-admin RBAC on the host cluster. Once enabled, open https://linstor-gui.<root-host> in your browser and log in with your Keycloak credentials.

Option 2 — Port-forward

For ad-hoc access without Keycloak, forward the ClusterIP service:

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

Then open http://localhost:3373.