Single Cluster Installation
This scenario installs all VUI components within a single Kubernetes cluster, suitable for standalone installations, local environments, testing, or simple deployments.
Authentication is handled using built-in credentials.
Requirementsβ
- A working Velero installation in a namespace (e.g.
velero
) - A domain or IP accessible for exposing the UI and API (via Ingress or NodePort)
Configurationβ
Use the predefined override file:
single-cluster.yaml
Minimal required configuration:
global:
veleroNamespace: <your-velero-namespace>
clusterName: <your-cluster-name>
apiService:
secret:
defaultAdminUsername: <your-username>
defaultAdminPassword: <your-password>
exposure:
mode: ingress # one of: nodePort, ingress, clusterIP
# clusterIP:
# protocol: http
# wsProtocol: ws
# localAddress: "127.0.0.1"
# apiPort:
# nodePort:
# ip: 10.10.0.100
# apiPort: 30001
# uiPort: 30002
ingress:
spec:
tls:
- hosts:
- vui.yourdomain.com
# secretName: vui-tls
π Replace the placeholders (
<your-...>
) with actual values for your environment.
Installationβ
helm repo add seriohub https://seriohub.github.io/velero-helm
helm repo update
helm install vui seriohub/vui \
-n vui \
--create-namespace \
-f single-cluster.yaml
Accessβ
Once deployed, the UI will be available at:
https://vui.yourdomain.com
Credentials
Credentials:
- Username:
apiService.config.defaultAdminUsername
- Password:
apiService.config.defaultAdminPassword
Additional Useful Override Filesβ
In addition to the basic configuration for the single-cluster scenario, the velero-helm
repository provides other override files for specific needs:
single-cluster-no-auth.yaml
β Disables authentication, useful for testing or isolated environmentssingle-cluster-ldap.yaml
β Enables LDAP authentication for integration with enterprise identity providers