Install
On the cluster page, open Apps and pick an app from the catalog.

- Release name — the Helm release name, and part of the app’s public URL if you expose it later. Lowercase letters, digits and hyphens, up to 53 characters, unique per cluster. Keep the default unless you install the same app twice.
- Namespace — the Kubernetes namespace the app installs into. Created automatically if it does not exist. Each app defaults to its own namespace, which keeps uninstalls clean.
- Values (advanced) — a JSON object merged over the chart’s default values, passed to Helm as-is. Use the chart’s own value names (for example, Grafana uses
replicas, notreplicaCount) — the Chart documentation and available values link inside this section opens the chart’s docs. Leave empty for defaults. Limit: 64 KB.
Apps marked Needs persistent storage (databases, NextCloud, …) can only be installed on clusters with storage nodes; the install is rejected otherwise.
Credentials
Database apps (PostgreSQL, MySQL, Redis, MongoDB) get a generated password at install time. It is stored only inside your cluster, in a Secret named<release>-raff-creds in the app’s namespace — never on Raff’s side. Click Credentials on the installed app to reveal the username, password and in-cluster host (<release>.<namespace>.svc.cluster.local). The password stays the same across upgrades.
Expose (publish)
An installed app is not public. Until you expose it, it is reachable only from inside the cluster — no URL, no open port. Exposing is the explicit step that opens it to the internet. Each installed app has three actions — Expose, Upgrade, Uninstall:
- HTTPS — click Expose. This creates an Ingress routed through Traefik at
https://<release>.<cluster-id>.k8s.raffusercloud.comand returns the URL immediately. A Let’s Encrypt certificate is issued automatically; on the first exposure of a cluster this takes a few minutes, during which the URL serves a placeholder certificate. Requires the Traefik add-on. - TCP — for apps that should be reached on a raw port (databases). The app’s LoadBalancer service gets a public port on the cluster’s IP, forwarded by the gateway. Requires the MetalLB add-on. Active ports are listed under Settings → Public TCP ports.
Upgrade / reconfigure
Upgrade re-runs the chart in place with the catalog’s current chart version and your values merged over the defaults. Use it for two things:- Change configuration — edit the values JSON in the upgrade dialog; the release is updated without reinstalling and without data loss.
- Pick up chart updates — when the catalog carries a newer chart version, Upgrade moves the release to it.