Apps are Helm charts from Helm Hub or other Helm repositories which you can manage via loft.
Besides the "Cluster" tab showing all installed and recommended charts, you can also view the details of your apps in the "Apps" tab.
Types of 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.
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:
- nginx-ingress: allows cluster users to make their applications available on (sub-) domains via ingresses
- cert-manager: allows engineers to create certificates, e.g. to enable SSL for their ingresses
- cert-issuer: tells cert-manager to use Let's Encrypt for generating valid certificates
- isolation-templates: for namespace isolation templates
- harbor: to deploy the Harbor image registry
Other Apps: To install other apps, click on "Explore other apps" and use the searchable select to find charts.
Installing apps essentially runs
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.
If you connected the management cluster (that loft is running in), you can:
loft and label it as system app:
You can upgrade (or downgrade) your apps in the UI which essentially performs a
helm upgrade. Upgrading apps is also useful to change the configuration of an app (helm values).
Uninstalling an app essentially perform