Awesome
Awesome Helm
A collaborative list of awesome Helm resources.
Helm is the package manager for Kubernetes, it makes deploying complex application workloads simple, helps organize the update process.
Contents
<!-- TOC -->Guides
- How to create your first helm chart - VMware guide on authoring your first chart
- Authoring awesome charts - official Helm guide on authoring Awesome Charts
- Kompose - how to translate a docker-compose file into a Helm chart
Repositories / hubs
Official Kubernetes Helm repositories
- Kubernetes Helm charts stable repo
- Kubernetes Helm charts incubating repo
- Helm Hub - Official Helm Hub
3rd party repositories / hubs
- Cloudsmith - A fully managed package management SaaS, with first-class support for public and private Kubernetes registries (Docker + Helm Charts, plus many others). Has a generous free-tier and is also completely free for open-source.
- Fabric8 - chart repository by Fabric8
- Kubeapps - Kubeapps helm chart hub by Bitnami
- Fairwinds - Chart hub by Fairwinds
- ChartCenter - Central repository of Helm charts by JFrog
Application repositories
These usually hold a single chart or a group of connected charts. Can be more up to date than the mainstream Kubernetes repos.
- Gitlab Omnibus - an All-In-One chart for deploying Gitlab in Kubernetes
- Jupyterhub and Binderhub - charts for deploying services to run Jupyter notebooks
- Harbor - Harbor is a container and Helm registry with built-in security
- OpenStack - various charts by the OpenStack project
- Fn Project - Fn serverless platform charts
- Lenses - charts for Lenses, Apache Kafka, Kafka Connect and other components for data streaming and data integration
- Zalenium - flexible and scalable container based Selenium Grid with video recording, live preview, basic auth & dashboard
- Elasticsearch Fluentd Kibana - chart to deploy a full EFK stack for Kubernetes monitoring
- Bitwarden - Helm chart for deploying bitwarden-rs - unofficial Bitwarden-compatible server
- Elastic - Official helm charts for Elatic.co's open source products (ElasticSearch, Kibana & filebeat)
- Mocktail - Helm chart for deploying the free, tiny mock api server Mocktail
Plugins
- Helm Blob - Plugin that allows you to manage helm repositories on the blob storage like Azure Blob, GCS, S3, etc.
- Helm Cel - Plugin that uses Common Expression Language (CEL) to validate values.
- Helm Diff - Plugin that shows a diff explaing what a
helm upgrade
andhelm rollback
would change. It can also compare two separate revisions of the release. - Helm Dt - Plugin that helps moving Helm charts across OCI registries.
- Helm Env - Plugin to show the environment variables available to a helm plugin.
- Helm Last - Plugin that shows the latest release interacted with. This is useful for chaining commands together like
helm status $(helm last)
. - Helm Local - Plugin to run Tiller (helm 2's server-side component) as a local daemon.
- Helm Nuke - Plugin that deletes and purges all releases stored by Tiller.
- Helm Secrets - Plugin to manage and store secrets safely.
- Helm Monitor - Plugin to monitor a release and rollback based on Prometheus/ElasticSearch query.
- Helm S3 - Plugin to fetch charts from S3.
- Helm Starter - Plugin that simplifies working with helm chart starter packs.
- Helm GCS - Plugin that manages chart repos on Google Cloud Storage privately.
- Helm GitHub - Plugin that detects and install Helm Charts from GitHub Public/Private Repository Releases.
- Helm Schema - Auto-generate jsonschema files for helm charts.
- Helm Schema Gen - So that you don't have to write
values.schema.json
by hand from scratch for your Helm 3 charts - Helm Datree - Plugin to prevent Kubernetes misconfigurations by ensuring that Helm charts follow best practices as well as your organization’s policies
- Helm Teller - Plugin that allows you to manage deployment configuration and secrets from multiple providers securely with Teller
- Helm Release - Plugin that pulls(re-creates) Helm charts from deployed releases, also allows update values of deployed releases without supplying the chart(for modified or custom charts, or when there's no access to the chart)
- Helm Compose - Plugin that allows coupled multi release handling of one or many charts. With full configuration-as-code capabilities in a single yaml file similar to docker-compose.
Tools, Extras
Helm-related tools
- Keel.sh - Continuous delivery for Kubernetes - enhances Helm with auto upgrades and other cool features
- Helmfile - Helmfile is a declarative spec for deploying helm charts, supports flexible templating scenarios
- Helmsman - Helmsman provides a declarative way of installing charts, features terraform-like desired state file approach and security enhancements
- Reckoner - Reckoner is a tool to simplify management and installation of multiple Helm chart releases
- Monocular - A web-based application that enables the search and discovery of charts from multiple Helm Chart repositories
- Ship - A tool that makes it easy to watch and apply updates to Helm charts and integrates Kustomize patches and overlays
- Brigade - A tool for running scriptable, automated tasks in the cloud — as part of your Kubernetes cluster
- Helm-Starter-Istio - A helm starter for creating Istio managed services
- Helm Broker - A Service Broker which exposes Helm charts as Service Classes in the Service Catalog
- Chart Releaser - Helps Turn GitHub Repositories into Helm Chart Repositories
- ChartMuseum - ChartMuseum is an open-source, easy to deploy, Helm Chart Repository server.
- Helmify - Generates a Helm chart from Kubernetes yamls
- Helm Docs - Auto-generates documentation from helm charts into markdown files
- Readme Generator - Autogenerate Helm Charts READMEs' tables based on values YAML file metadata.
- Chart Viewer - Helps you inspect and compare chart template and also rendered manifest
- werf - A CLI tool for implementing CI/CD best practices using an extended version of Helm under the hood for deployment
Community
Forums, discussion groups, SO tags.
- Helm Slack - #helm-users channel on Kubernetes Slack
- StackOverflow Kubernetes-Helm - Stack Overflow threads tagged kubernetes-helm
- StackOverflow Helm - Stack Overflow threads tagged Helm
Contributing
Contributions are most welcome!
This list is just getting started, please contribute to make it super awesome.
Check out the Contributing Guidelines.
License
<a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dct:title" rel="dct:type">awesome-helm</span> by <a xmlns:cc="http://creativecommons.org" href="https://codewave.eu" property="cc:attributionName" rel="cc:attributionURL">CodeWave</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/">Creative Commons Attribution-NonCommercial 4.0 International License</a>.
Maintainers
<img width="300" title="Codewave.eu" src="cdwv-logo-new.svg">
Project is currently maintained, in our spare time, by codewave.eu and a growing number of Contributors!