Skip to content

Instantly share code, notes, and snippets.

@cerebrate
Last active March 5, 2021 14:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cerebrate/667130d6d04874fb5e49275cc9e02391 to your computer and use it in GitHub Desktop.
Save cerebrate/667130d6d04874fb5e49275cc9e02391 to your computer and use it in GitHub Desktop.
Home Assistant configuration
---
apiVersion: v1
kind: Namespace
metadata:
name: homeassistant
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: homeassistant
name: homeassistant
namespace: homeassistant
spec:
replicas: 1
selector:
matchLabels:
app: homeassistant
template:
metadata:
labels:
app: homeassistant
spec:
volumes:
- name: ha-storage
nfs:
server: mnemosyne.arkane-systems.lan
path: "/swarm/harmony/homeassistant/ha"
containers:
- image: homeassistant/home-assistant:2021.2.3
name: home-assistant
volumeMounts:
- mountPath: "/config"
name: ha-storage
---
apiVersion: v1
kind: Service
metadata:
name: homeassistant
namespace: homeassistant
spec:
selector:
app: homeassistant
ports:
- protocol: TCP
port: 8123
name: http
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: homeassistant-ingress
namespace: homeassistant
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: 'websecure'
traefik.ingress.kubernetes.io/router.tls: 'true'
spec:
rules:
- host: ha.harmony.arkane-systems.lan
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: homeassistant
port:
number: 8123
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment