Home Assistant Helm Chart

Hello everyone in the community,

I’m excited to share that I’ve developed an automated Helm chart for Home Assistant. Each time a new version of Home Assistant is released, the Helm chart is automatically updated. Personally, I use ArgoCD which syncs and deploys the new version seamlessly. However, you’re free to choose your own method for utilization.

Additionally, the Code Server is an integrated optional feature that receives updates automatically as well.

I’ve ensured the Helm chart is well-documented and validated using the chart-testing tool. Every release is accompanied by Release Notes detailing the updates.

Having used this setup myself for several months without any issues, I thought it would be great to share it with all of you.

You can find all the details and the source code here: Home Assistant Helm Chart.

1 Like

Nice work. In my case I am using Rancher with the Traefik ingress. After creating a tls secret, here is the config I used to enable that ingress in the helm chart values.yaml:

ingress:
  # Enable ingress for home assistant
  enabled: true
  className: "traefik"
  annotations:
    kubernetes.io/ingress.class: "traefik"
    kubernetes.io/tls-acme: "true"
    traefik.ingress.kubernetes.io/router.entrypoints: "websecure"
    traefik.ingress.kubernetes.io/router.tls: "true"
  hosts:
    - host: your.host.name
      paths:
        - path: /
          pathType: ImplementationSpecific
  tls:
    - hosts:
      - your.host.name
      secretName: your-tls-secret

And then:
helm install home-assistant pajikos/home-assistant -f values.yaml

Thanks a lot for providing this! :slight_smile: How do you set up the configuration yaml files (including lovelace)? I am currently moving from my Docker setup to a Kubernetes Cluster. Why did you opt for the initContainer approach and don’t just create a dashboard-lovelace. yaml for example and mount this directly via configmap into the container as a file? Do you have an example of how you set everything up?