Apps

Apps are Helm charts that you can install into any connected cluster.

Installing apps essentially runs helm install.

loft UI - Cluster Overview: Apps

System Apps

System apps are Helm charts which are installed into the cluster by loft during the cluster initialization process, i.e. right after connecting the cluster. These apps are managed and upgraded by loft. You cannot delete or upgrade them manually because this would impact loft's ability to manage the cluster. Currently, only kiosk is a system app.

App Store

Because loft is connected to Helm Hub, you can install over 1,200 Helm charts with just a few clicks.

Recommended Apps: After connecting a cluster, loft suggests a few popular apps from Helm Hub which you can see in the "Cluster" tab. Click on one to configure and install it. Currently the following apps are recommended:

Other Apps: To install other apps, click on "Explore other apps" and use the searchable select to find charts.

Apps Tab

Besides the "Cluster" tab showing all installed and recommended charts, you can also view the details of your apps in the "Apps" tab.

loft UI - Cluster: Apps Tab

Import Apps

By default, loft only shows Helm charts which have the label loft.sh/app: true. This label needs to be set on the secrets that Helm creates for a respective release. Additionally, there is the label loft.sh/system-app: true and the annotation loft.sh/url: REPO_URL to provide additional details about the app.

Sometimes, it can be useful to "import" an already existing Helm chart by adding the missing labels and annotations. This has the advantage that you can view and manage the Helm release using the loft UI. Using the helper script import-helm-release you can import Helm releases into loft.

tip

If you connected the management cluster (that loft is running in), you can:

Import cert-manager:

curl -L "https://raw.githubusercontent.com/loft-sh/loft/master/hack/import-helm-release.sh" | bash -s -- "cert-manager" "https://charts.jetstack.io"

Import nginx-ingress:

curl -L "https://raw.githubusercontent.com/loft-sh/loft/master/hack/import-helm-release.sh" | bash -s -- "nginx-ingress" "https://kubernetes-charts.storage.googleapis.com"

Import loft and label it as system app:

curl -L "https://raw.githubusercontent.com/loft-sh/loft/master/hack/import-helm-release.sh" | bash -s -- "loft" "https://charts.devspace.sh" true false