helm VS Packer

Compare helm vs Packer and see what are their differences.

helm

The Kubernetes Package Manager (by helm)

Packer

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. (by hashicorp)
Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SonarQube - Static code analysis for 29 languages.
  • Zigi - Delete the most useless function ever: context switching.
  • Scout APM - Truly a developer’s best friend
helm Packer
148 51
23,212 14,072
2.3% 0.8%
8.5 9.5
about 16 hours ago 4 days ago
Go Go
Apache License 2.0 Mozilla Public License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

helm

Posts with mentions or reviews of helm. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-24.
  • ShardingSphere-on-Cloud & Pisanix replace Sidecar for a true cloud-native experience
    8 projects | dev.to | 24 Nov 2022
    ShardingSphere-on-Cloud is capable of deploying and migrating ShardingSphere in a Kubernetes environment. With the help of AWS CloudFormation, Helm, Operator, and Terraform (coming soon) and other tools, it provides best practices with quick deployment, higher observability, security and migration, and high availability deployment in a cloud native environment.
  • How to choose the right API Gateway
    15 projects | dev.to | 22 Nov 2022
    Another point to consider is how difficult is it to install the API Gateway or redeploy the gateway when changes are made. Check what installation options are offered. Most modern API Gateways can be installed in many different ways(Package based, Docker, Helm, RPM) in any environment (Linux, Windows, macOS). For example, one of the biggest advantages of Kong is its wide range of installation choices, with pre-made containers such as Docker and Vagrant so you can get a deployment running quickly.
  • Top 10 Open-Source DevOps Tools That You Should Know
    11 projects | dev.to | 20 Nov 2022
    Cloud native registry: With support for both container images and Helm charts, Harbor serves as a registry for cloud-native environments like container runtimes and orchestration platforms.
    11 projects | dev.to | 20 Nov 2022
    Helm Source Code Repository
  • Kotlin gRPC with Spring 👋✨💫
    7 projects | dev.to | 15 Nov 2022
    Helm
  • OpenTelemetry Collector on Kubernetes with Helm Chart – Part 3
    3 projects | dev.to | 13 Nov 2022
    Helm is an open-source package manager for Kubernetes. It allows software built for Kubernetes to be provided, used, and shared. It's also a graduate project from the Cloud Native Computing Foundation (CNCF), similar to Kubernetes, Jaeger, and OpenTelemetry (although OTel is still incubating).
  • Hatching a Helm Chart
    2 projects | dev.to | 2 Nov 2022
    Helm is widely known as "the package manager for Kubernetes". Helm Charts help you define, install, and upgrade even the most complex Kubernetes application. Charts are easy to create, version, share, and publish — so start using Helm and stop the copy-and-paste. It is a CNCF Project. Consider it the same as apt, homebrew, or pacman of some popular OS.
  • What are the biggest issues you face using Kubernetes?
    2 projects | reddit.com/r/kubernetes | 30 Oct 2022
    The first release goes away, and the second release stays...because Helm won't remove namespaces, even when it created them.
  • Deploy and Run Apache APISIX on Scaleway Cloud
    2 projects | dev.to | 19 Oct 2022
    It is also possible to install Apache APISIX by different methods (Docker, Helm, or RPM) and run it in the various public cloud providers because of its cloud-native behavior.
  • How to Build Software Like an SRE
    5 projects | news.ycombinator.com | 17 Oct 2022
    About the namespace, I usually modify it manually if it’s a few files, otherwise use some post processing like https://github.com/helm/helm/issues/3553#issuecomment-417800...

Packer

Posts with mentions or reviews of Packer. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-10-03.
  • A practical approach to structuring Golang applications
    10 projects | dev.to | 3 Oct 2022
  • what am I able to do with a Intel Core i2???
    6 projects | reddit.com/r/homelab | 26 Aug 2022
    Heh, I've been messing more with Nomad & Packer than k8s for my own stuff, I'll say guilty for Ansible though it's useful on its own and with Packer.
  • You Don't Need Microservices
    2 projects | news.ycombinator.com | 27 Jul 2022
    Sounds reasonable. Personally, I just try to stay away from k8s until it becomes a requirement. Until then simplest tools are often a good choice for building systems that require less maintenance. That's a per-project decision though.

    You do not need Ansible for VMs provisioning - you can bake a VM image that will pull repos and do other preparation stuff. HashiCorp Packer[1] is an good tool for this imo. This applies to bare metal, too, as you can bake ISO or IMG the same way. Stuff that differentiate those systems can be set up with cloud-init or something similar.

    Regarding Ansible, it didn't changed much over the years. At least nothing really major like statefulness.

    [1] https://www.packer.io/

  • Installing Fedora Minimal instead of Fedora Workstation on daily driver laptop (?)
    3 projects | reddit.com/r/Fedora | 22 Jun 2022
    Oooh, maybe I'll try it with packer or Foreman (or MaaS, I'm actually setting up MaaS atm...)
  • Interaction between Docker, AMI and Ansible
    3 projects | reddit.com/r/devops | 31 May 2022
    An AMI (Amazon Machine Image) contains the OS used by an EC2 instance. Normally you'd use a tool such as [Packer](https://www.packer.io/) to build the image. Ansible can be used as a [provisioner](https://www.packer.io/plugins/provisioners/ansible/ansible) for Packer. I usually just use bash scripts.
  • Advice for a Devops Engineer Fresher
    3 projects | reddit.com/r/devops | 7 Apr 2022
    Note: Some might argue that learning something like Puppet or Ansible is needed. However, the way the cloud works nowadays and with virtualization and orchestration (Kubernetes) both of these technologies (Puppet/Ansible) are losing their relevance/usage. Not to mention both of these are fairly convoluted tools with really pedantic naming and folder structures that over-complicates most processes needlessly. I would 100% recommend learning Terraform and something like Packer if you need to generate machine/VM images. You _could_ feed Ansible into packer if you so-desired, but I think this is silly when a simple shell script would do the trick. Ansible and Puppet are more-ideal for static infrastructure, not in a ephemeral world of Kubernetes.
  • I created a guide on how to build custom Windows 11 "golden" images for Azure Virtual Desktop using Packer. The build is automated by using a scheduled GitHub Actions workflow to check daily for new Windows releases and create a new image as soon as it's published
    4 projects | reddit.com/r/devops | 27 Mar 2022
    Over the past month I created a guide demonstrating how to build custom Windows 11 "golden" images for Azure Virtual Desktop (AVD) using Packer and automate it using GitHub Actions (GHA).
  • `COPY –chmod` reduced the size of my container image by 35%
    7 projects | news.ycombinator.com | 25 Mar 2022
    I'm applying security patches, necessary updates and similar during system image creation (VM image - for example AWS AMI - the one later referred in Dockerfile's FROM). Hashicorp's Packer[1] comes in handy. System images are built and later tested in an automated fashion with no human involvement.

    Testing phase involves building Docker image from fresh system image, creating container(s) from new Docker image and testing resulting systems, applications and services. If everything goes well, the system image (not Docker image) replaces previously used system image (one without current security patches).

    We have somewhat dynamic and frequent Docker images creation. Subsequent builds based on the same system image are consistent and don't cause problems like inability to scale. Docker does not mess with the system prepared by Packer - doesn't run apt, download from 3rd party remote hosts but only issues commands resulting in consistent results.

    This way we no longer have issues like inability to scale using new Docker images and humans are rarely bothered outside testing phase issues. No problems with containers though, as no untested stuff is pushed to registries.

    [1] https://www.packer.io/

  • hardening a RHEL8 VM using OpenSCAP and DISA STIG
    4 projects | reddit.com/r/redhat | 16 Feb 2022
    I set up that VM using Packer (https://www.packer.io/) and want to initially provision it using the mentioned RedHat-role maybe.
  • How to use Jenkins the DevOps way in 2022
    5 projects | reddit.com/r/devops | 6 Feb 2022
    For task runners, primarily use Docker executors or ephemeral VMs. The images for these are created with Packer: https://www.packer.io , with installation tasks handled in Ansible so that they can be shared across all image types, and on physical hardware when needed.

What are some alternatives?

When comparing helm and Packer you can also consider the following projects:

crossplane - Cloud Native Control Planes

Vagrant - Vagrant is a tool for building and distributing development environments.

skaffold - Easy and Repeatable Kubernetes Development

oVirt - oVirt website

kubespray - Deploy a Production Ready Kubernetes Cluster

kubernetes - Production-Grade Container Scheduling and Management

Ansible - Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

krew - 📦 Find and install kubectl plugins

QEMU - Official QEMU mirror. Please see http://wiki.qemu.org/Contribute/SubmitAPatch for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website.

cloud-init-vmware-guestinfo - A cloud-init datasource for VMware vSphere's GuestInfo interface

Moby - Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

nvim-lspinstall - Provides the missing :LspInstall for nvim-lspconfig