infrapuzzle/k8s/home-assistant
Moritz Graf 9560e59374 fix(monitoring): upgrade zigbee2mqtt to latest, restore home-assistant config entries JSON, and correct localized Grafana queries 2026-07-14 20:27:32 +02:00
..
README.md chore(hass): rename values to secret to encrypt token and add README 2026-05-17 10:52:11 +02:00
hass-code-auth.secret.yml Adding home assistant 2024-09-04 21:03:10 +02:00
home-assistant-token.secret.yaml feat(monitoring): add prometheus-operator monitoring & alerts for n8n, influxdb, and home-assistant 2026-07-03 07:19:29 +02:00
home-assistant.secret.yaml fix(monitoring): upgrade zigbee2mqtt to latest, restore home-assistant config entries JSON, and correct localized Grafana queries 2026-07-14 20:27:32 +02:00
prometheusrules.secret.yaml monitoring: optimize alerts and mitigate fritzbox-exporter timeouts 2026-07-11 07:40:06 +02:00
tmp_long_lived_token.secret.yml I have added a lot of changes from various ai sessions 2026-07-01 11:01:01 +02:00

README.md

Home Assistant

Deployment for Home Assistant via the pajikos Helm chart.

Deployment

  1. Ensure the Helm repository is added and updated:
helm repo add pajikos https://pajikos.github.io/home-assistant-helm-chart/
helm repo update
  1. Apply the raw secrets (if they haven't been applied yet):
kubectl apply -f hass-code-auth.secret.yml
  1. Upgrade/Install the Helm release:
helm upgrade --install home-assistant pajikos/home-assistant -n home-assistant -f home-assistant.secret.yaml

Architecture & Configuration

This setup perfectly balances Infrastructure as Code (IaC) with Dynamic UI Configuration:

  • Core Settings: Network proxies, InfluxDB tokens, and Ingress routing are strictly enforced via home-assistant.secret.yaml.
  • Dynamic Config: The helm chart utilizes an init-script to inject !include directives for automations.yaml, scripts.yaml, and scenes.yaml into the main config. This allows the Home Assistant UI to write dynamic automations without violating the IaC principles!
  • Code Server Addon: For advanced manual tweaks, a VS Code instance (hass-coder.moritzgraf.de) runs alongside the pod, allowing direct manipulation of the /config directory.