15+ Useful Helm Charts Tools
Check out this list of tools, plugins, and add-ons that will get you the most use out of your Helm automation.
Join the DZone community and get the full member experience.Join For Free
Helm is one of the best things about Kubernetes. (Which is why we talk about it in great depth here.) Rather than setting up an entirely new environment and configuring each kube object manually, you can now use Helm and Helm Charts—the template for different Kubernetes setups—to automate 90% of the work. For more on Helm Charts in full and how they’re designed to be flexible and robust, don’t forget to check out our Spotlight on Helm articles first.
Helm is made even stronger with the help of a huge community of developers around it. Devs have found Helm Charts extremely useful, so they’ve begun developing tools, add-ons, and plugins for specific functions to enhance it further. Here is a compilation of some of the best Helm Charts tools you can use today.
We really cannot talk about Helm Charts tools without mentioning Helmfile. Developed by roboll, Helmfile handles the declarative spec for deploying Helm Charts. It is a tool that helps simplify the configuration of Kubernetes environment according to the specific needs of the apps or web services you want to run. It functions the way Autohelm does, but with additional specific features, which you may find useful.
Landscaper goes another step further with Helm by allowing you to specify a collection of Helm Charts to create your application landscape. You will have to add references with clear values to get Landscaper to work, but the rest is easy from there.
Thinking about starting your own Helm Charts repository? Rather than doing it the old way and using a CLI, you can now use Monocular. There are many reasons why setting up your own repository is a good idea, and Monocular certainly makes managing one easier, thanks to the web UI it uses.
The name says it all; Autohelm is designed to automate the deployment of Helm Charts. The main difference between Autohelm and other similar tools is in the way it uses Python for the job. Autohelm also supports Git URLs as the source for Helm Charts. You can deploy community Charts in minutes with this tool.
Cabin is an interesting tool, but one that is absolutely necessary if you want to be able to manage your Kubernetes Helm on-the-go. The tool is actually a mobile app through which you can manage Kubernetes Pods and nodes using nothing but a smartphone.
Orca is another one of my favorite Helm Charts tools. It is a tool designed to handle advanced continuous integration and continuous delivery with ease. While Orca may seem like a replacement for Helm on the outside, it actually complements Helm and Helm Charts like no other tool can. It even works with ChartMuseum.
Speaking of ChartMuseum, those who need a Helm Charts repository will certainly find ChartMuseum to be incredibly handy. It is a repository designed to work with popular Kubernetes environments and services, including the Microsoft Azure Blob Storage and Oracle Cloud Infrastructure Object Storage.
Helmsman is a tool designed to make creating, installing, upgrading, migrating, and deleting Helm Charts much, MUCH easier. It also comes equipped with the ability to do all that from version controlled desired state files. You can find Helmsman on its GitHub page.
Helm-backup is more of an add-on than a tool, but it is a must-have add-on if you work with Helm Charts a lot. It handles backing up and restoring releases in a namespace. Rather than having to chore through manual backups regularly, you can use Helm-backup to simplify the whole thing.
Codefresh is originally a CI/CD-oriented tool designed to make managing Kubernetes releases easier. It is very similar to Orca, but with the addition of a web-based UI and some extra tools. Codefresh now even has its own dashboard for managing Helm Charts and releases.
11. Helm Diff
The Helm Diff plugin offers one simple, yet very specific feature: it previews Helm upgrades as a colored diff. That said, the simple feature brought by Helm Diff makes life as a Kubernetes and Helm user easier. You can avoid unnecessary errors and mistakes during upgrades with this tool.
It is not surprising to find tools and plugins designed to make using Kubernetes, Helm, and Google Cloud Services easier in collaboration. After all, Kubernetes was first developed by Google. The Helm-GCS plugin is exactly what you need if you use Helm Charts on GCS.
13. Replicated Ship
Replicated Ship is the next tool on our list. It simplifies the process of upgrading and integrating Kustomize patches to Helm and Helm Charts. Replicated Ship can also be used for monitoring purposes, plus it automates many of the update and maintenance tasks for you.
The Helm-Secrets plugin guards passwords and access tokens to make infrastructure secure while making them easily accessible. The plugin also provides on the fly decryption and cleanup capabilities.
The next tool you definitely need to check out is Keel.sh, which is also designed for continuous delivery. It adds auto-updates and a long list of other features to Helm and the Helm Charts you use.
16. Flux Helm Operator
Update: A new addition to our tool list: this handy Helm operator handles Helm Chart releases adeptly. The tool monitors for any changes made to Custom Resources through Kubernetes Events and acts accordingly. It will then install, upgrade or delete a Chart release as required. For more information, visit Flux Helm Operator here.
There is no doubt that Helm completes Kubernetes in many ways. And these tools further complement the integration of Helm and Helm Charts in different situations and use cases.
This post was originally published here.
Published at DZone with permission of Stefan Thorpe, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.