Skip to content

Latest commit

 

History

History
209 lines (134 loc) · 10.3 KB

FEATURES.md

File metadata and controls

209 lines (134 loc) · 10.3 KB

Helm Dashboard Features Overview

General Layout and Navigation

Shutting down the app

If you run the tool locally, you can shutdown the running process. This is useful when you can't find the console where you started it, or when it was started without console.

To close Helm-dashboard, click on the button in the rightmost corner of the screen. Once you click on it, your Helm-dashboard will be shut down.

Shutdown_screenshot

Releases Management Section

Switching Clusters

When started as local binary, the tool reads the list of available cluster connections from kubectl config file. Those connections are displayed on the left side of the screen.

Multicluster_screenshot

If you want to switch to a different cluster, simply click on the corresponding cluster as shown in the figure. You can read here to learn on how to configure access to multiple clusters.

Reset Cache

The "Reset Cache" feature in Helm Dashboard clears the cached data and fetches the latest information from the backend or data source. It ensures that the dashboard displays up-to-date data and reflects any recent changes or updates. Detail1

Repository

Essentially, a repository is a location where charts are gathered and can be shared. If you want to learn more about repositories, click here. You can find the repository in the home section, as depicted in the figure. Repository3

You can add the repository by clicking on 'Add Repository', as shown in the figure. Repository

Installed Releases List

A release is an installation of your Helm chart deployed in your Kubernetes Cluster. That means every time that you install or upgrade a Helm chart, it creates a new release revision that coexists with other releases. You can filter releases based on namespaces or search for release names Releases

The squares represent k8s resources installed by the release. Hover over each square to view a tooltip with details. Yellow indicates "pending," green signifies a healthy state, and red indicates an unhealthy state. Releases1

It indicates the version of chart that corresponds to this release. Releases2

A revision is linked to a release to track the number of updates/changes that release encounters. Releases3

Namespaces are a way to organize clusters into virtual sub-clusters — they can be helpful when different teams or projects share a Kubernetes cluster. Any number of namespaces are supported within a cluster, each logically separated from others but with the ability to communicate with each other. Releases4

Updated" refers to the amount of time that has passed since the last revision of the release. Whenever you install or upgrade the release, a new revision is created. You can think of it as the "age" of the latest revision. Releases5

Indication of upgrade possible/repo suggested. Release6

Release details

This indicates the status of the deployed release, and 'Age' represents the amount of time that has passed since the creation of the revision until now. Detail

You can use the Upgrade/Downgrade button to switch to different release versions, as shown in the figure. Detail1

Confirm the upgrade settings and configuration and click on confirm button to continue Detail2

Once the upgrade is done, your release will show the status Detail3

It executes the test scripts or commands within the deployed application's environment and displays the results Detail4

Running test hooks results Detail5

The Helm Dashboard provides basic information about your Helm releases, including revision number, deployment date, release message, cluster details, and deployment status. Detail6

Resource Tab

In the Resources tab of the Helm Dashboard, you can view the kind (type), name, status, and any associated messages for your Kubernetes resources. Detail7

Manifest Tab

Text: The Manifests tab displays the textual representation of the Kubernetes manifests associated with your Helm release. It provides the YAML or JSON configuration files that define the desired state of the resources deployed in your cluster. Detail8

Diff with Previous: The "Diff with Previous" feature allows you to compare the current version of the manifests with the previous version. It highlights the differences between the two versions, making it easier to identify the changes made in the deployment. Detail9

Diff with Specific: The "Diff with Specific" option enables you to compare the current version of the manifests with a specific past version. It allows you to select a particular revision and view the differences between that revision and the current one. Detail10

Values Tab

Text: The Values tab displays the textual representation of the values file associated with your Helm chart. It shows the YAML or JSON file that contains the configuration values used during the deployment of the chart. Detail11

Diff: The "Diff" feature allows you to compare the current values with the previous values used in a previous deployment. It highlights any differences between the two versions, making it easier to identify changes made to the configuration. Detail12

Text Tab

Text: The Notes tab displays any accompanying notes or documentation related to the Helm chart. Detail14

Diff with previous: The "Diff" feature is not typically available in the Notes tab. This tab is primarily meant for viewing the static text-based notes associated with the chart and doesn't involve comparisons or tracking changes like in the Manifests or Values tabs. Detail15

Diff with Specific Version: Similar to the previous point, the ability to view a diff with a specific version of the notes is not a standard feature in the Notes section of the Helm Dashboard. The Notes section usually presents the information for the specific version of the Helm chart that is currently deployed. Detail16

Execute Helm tests

For all the release(s) (installed helm charts), you can execute helm tests for that release. For the tests to execute successfully, you need to have existing tests for that helm chart.

You can execute helm test for the specific release as below:

The result of executed helm test for the release will be displayed as below:

Scanner Integrations

Upon startup, Helm Dashboard detects the presence of Trivy and Checkov scanners. When available, these scanners are offered on k8s resources page, as well as install/upgrade preview page.

You can request scanning of the specific k8s resource in your cluster:

If you want to validate the k8s manifest prior to installing/reconfiguring a Helm chart, look for "Scan for Problems" button at the bottom of the dialog:

Repository Section

Essentially, a repository is a location where charts are gathered and can be shared over network. If you want to learn more about Helm chart repositories, click here.

You can access the repository management area of Helm Dashboard in the main navigation section, as depicted in the figure.

Repository3

You can add the repository by clicking on 'Add Repository' button on the left, as shown in the figure. Repository

After completing that step, enter the following data: the repository name and its URL. You can also add the username and password, although this is optional. Repository2

Updating means refreshing your repository. You can update your repository as shown in the figure. Repository4

If you want to remove your repository from the Helm dashboard, click on the 'Remove' button as shown in the figure. Repository5

Use the filter option to find the desired chart quicker from the list of charts. Repository6

If you want to install a particular chart, simply hover the pointer over the chart name and an 'Install' button will appear, as shown in the figure. Repository7

Support for Local Charts

Local Helm chart is a directory with specially named files and a Chart.yaml file, which you can install via Helm, without the need to publish the chart into Helm repository. Chart developers might want to experiment with the chart locally, before uploading into public repository. Also, a proprietary application might only use non-published chart as an approach to deploy the software.

For all the above use-cases, you may use Helm Dashboard UI, specifying the location of your local chart folders via special --local-chart command-line parameter. The parameter might be specified multiple times, for example:

helm-dashboard --local-chart=/opt/charts/my-private-app --local-chart=/home/dev/sources/app/chart

When valid local chart sources specified, the repository list would contain a surrogate [local] entry, with those charts listed inside. All the chart operations are normal: installing, reconfiguring and upgrading.