+ 1

What is Helm?

Helm is the best way to find, share, and use software built for Kubernetes.
Helm is a tool in the Container Tools category of a tech stack.
Helm is an open source tool with 17.2K GitHub stars and 5.1K GitHub forks. Here’s a link to Helm's open source repository on GitHub

Who uses Helm?

197 companies reportedly use Helm in their tech stacks, including Delivery Hero, Craftbase, and trivago.

306 developers on StackShare have stated that they use Helm.

Helm Integrations

Docker, Kubernetes, Loki, Harbor, and OpenEBS are some of the popular tools that integrate with Helm. Here's a list of all 12 tools that integrate with Helm.
Public Decisions about Helm

Here are some stack decisions, common use cases and reviews by companies and developers who chose Helm in their tech stack.

Emanuel Evans
Emanuel Evans
Senior Architect at Rainforest QA · | 12 upvotes · 392.8K views

We recently moved our main applications from Heroku to Kubernetes . The 3 main driving factors behind the switch were scalability (database size limits), security (the inability to set up PostgreSQL instances in private networks), and costs (GCP is cheaper for raw computing resources).

We prefer using managed services, so we are using Google Kubernetes Engine with Google Cloud SQL for PostgreSQL for our PostgreSQL databases and Google Cloud Memorystore for Redis . For our CI/CD pipeline, we are using CircleCI and Google Cloud Build to deploy applications managed with Helm . The new infrastructure is managed with Terraform .

Read the blog post to go more in depth.

See more
Ido Shamun
Ido Shamun
at The Elegant Monkeys · | 6 upvotes · 202.4K views

Kubernetes powers our #backend services as it is very easy in terms of #devops (the managed version). We deploy everything using @helm charts as it provides us to manage deployments the same way we manage our code on GitHub . On every commit a CircleCI job is triggered to run the tests, build Docker images and deploy them to the registry. Finally on every master commit CircleCI also deploys the relevant service using Helm chart to our Kubernetes cluster

See more
Robert Zuber
Robert Zuber
CTO at CircleCI · | 6 upvotes · 81.8K views

Our backend consists of two major pools of machines. One pool hosts the systems that run our site, manage jobs, and send notifications. These services are deployed within Docker containers orchestrated in Kubernetes. Due to Kubernetes’ ecosystem and toolchain, it was an obvious choice for our fairly statically-defined processes: the rate of change of job types or how many we may need in our internal stack is relatively low.

The other pool of machines is for running our users’ jobs. Because we cannot dynamically predict demand, what types of jobs our users need to have run, nor the resources required for each of those jobs, we found that Nomad excelled over Kubernetes in this area.

We’re also using Helm to make it easier to deploy new services into Kubernetes. We create a chart (i.e. package) for each service. This lets us easily roll back new software and gives us an audit trail of what was installed or upgraded.

See more
Richard Whitehead
Richard Whitehead
CTO, Evangelist in Chief at Moogsoft Inc. · | 1 upvotes · 10.4K views
Shared insights

For container management, we selected Kubernetes, for it's maturity, and ecosystem (Helm etc.)

See more
Russel Werner
Russel Werner
Lead Engineer at StackShare · | 0 upvotes · 413 views

We began our hosting journey, as many do, on Heroku because they make it easy to deploy your application and automate some of the routine tasks associated with deployments, etc. However, as our team grew and our product matured, our needs have outgrown Heroku. I will dive into the history and reasons for this in a future blog post.

We decided to migrate our infrastructure to Kubernetes running on Amazon EKS. Although Google Kubernetes Engine has a slightly more mature Kubernetes offering and is more user-friendly; we decided to go with EKS because we already using other AWS services (including a previous migration from Heroku Postgres to AWS RDS). We are still in the process of moving our main website workloads to EKS, however we have successfully migrate all our staging and testing PR apps to run in a staging cluster. We developed a Slack chatops application (also running in the cluster) which automates all the common tasks of spinning up and managing a production-like cluster for a pull request. This allows our engineering team to iterate quickly and safely test code in a full production environment. Helm plays a central role when deploying our staging apps into the cluster. We use CircleCI to build docker containers for each PR push, which are then published to Amazon EC2 Container Service (ECR). An upgrade-operator process watches the ECR repository for new containers and then uses Helm to rollout updates to the staging environments. All this happens automatically and makes it really easy for developers to get code onto servers quickly. The immutable and isolated nature of our staging environments means that we can do anything we want in that environment and quickly re-create or restore the environment to start over.

The next step in our journey is to migrate our production workloads to an EKS cluster and build out the CD workflows to get our containers promoted to that cluster after our QA testing is complete in our staging environments.

See more

Helm Alternatives & Comparisons

What are some alternatives to Helm?
With Terraform, you describe your complete infrastructure as code, even as it spans multiple service providers. Your servers may come from AWS, your DNS may come from CloudFlare, and your database may come from Heroku. Terraform will build all these resources across all these providers in parallel.
Rancher is an open source container management platform that includes full distributions of Kubernetes, Apache Mesos and Docker Swarm, and makes it simple to operate container clusters on any cloud or infrastructure platform.
Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible’s goals are foremost those of simplicity and maximum ease of use.
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
The Docker Platform is the industry-leading container platform for continuous, high-velocity innovation, enabling organizations to seamlessly build and share any application ‚ÄĒ from legacy to what comes next ‚ÄĒ and securely run them anywhere
See all alternatives

Helm's Followers
366 developers follow Helm to keep up with related blogs and decisions.
Matt Pardini
Randy Fields
Enrique Farias
J√°n Zdechovan
Maksim Makhniuk
Santiago Scalzadonna
Andrea Benfatto
Grant Limberg
Jordan Pitlor
Solomon David