Skip to content

Instantly share code, notes, and snippets.

@cerebrate
Last active March 5, 2021 15:15
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/2b00e46c351ff7f6322a95c6dd106c7f to your computer and use it in GitHub Desktop.
Save cerebrate/2b00e46c351ff7f6322a95c6dd106c7f to your computer and use it in GitHub Desktop.
Home Assistant add-on configuration
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: node-red
namespace: homeassistant
labels:
app: node-red
spec:
replicas: 1
selector:
matchLabels:
app: node-red
template:
metadata:
labels:
app: node-red
spec:
containers:
- name: node-red
image: nodered/node-red:latest
ports:
- containerPort: 1880
name: node-red-ui
securityContext:
privileged: true
volumeMounts:
- name: node-red-data
mountPath: /data
env:
- name: TZ
value: America/Chicago
volumes:
- name: node-red-data
nfs:
server: mnemosyne.arkane-systems.lan
path: "/swarm/harmony/homeassistant/node-red"
---
apiVersion: v1
kind: Service
metadata:
name: node-red
namespace: homeassistant
spec:
selector:
app: node-red
type: ClusterIP
ports:
- name: node-red-ui
port: 1880
protocol: TCP
targetPort: node-red-ui
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: node-red-ingress
namespace: automation
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: 'websecure'
traefik.ingress.kubernetes.io/router.tls: 'true'
spec:
rules:
- host: node.harmony.arkane-systems.lan
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: node-red
port:
number: 1880
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: ring-mqtt
name: ring-mqtt
namespace: homeassistant
spec:
replicas: 1
selector:
matchLabels:
app: ring-mqtt
template:
metadata:
labels:
app: ring-mqtt
spec:
volumes:
- name: ring-config
nfs:
server: mnemosyne.arkane-systems.lan
path: "/swarm/harmony/homeassistant/ring-mqtt"
containers:
- image: tsightler/ring-mqtt:4.4.0
name: ring-mqtt
env:
- name: "MQTTHOST"
value: "ariadne.arkane-systems.lan"
- name: "ENABLEPANIC"
value: "true"
- name: "ENABLEVOLUME"
value: "true"
# - name: "RINGTOKEN"
# value: ""
- name: "DEBUG"
value: "ring-mqtt"
volumeMounts:
- mountPath: "/data"
name: ring-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: grocy
name: grocy
namespace: homeassistant
spec:
replicas: 1
selector:
matchLabels:
app: grocy
template:
metadata:
labels:
app: grocy
spec:
volumes:
- name: grocy-storage
nfs:
server: mnemosyne.arkane-systems.lan
path: "/swarm/harmony/homeassistant/grocy"
containers:
- image: linuxserver/grocy:version-v3.0.1
name: grocy
env:
- name: PUID
value: "1004"
- name: PGID
value: "1000"
- name: TZ
value: "America/Chicago"
volumeMounts:
- mountPath: "/config"
name: grocy-storage
---
apiVersion: v1
kind: Service
metadata:
name: grocy
namespace: homeassistant
spec:
selector:
app: grocy
ports:
- protocol: TCP
port: 80
name: http
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: grocy-ingress
namespace: homeassistant
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: 'websecure'
traefik.ingress.kubernetes.io/router.tls: 'true'
spec:
rules:
- host: grocy.harmony.arkane-systems.lan
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: grocy
port:
number: 80
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: esphome
name: esphome
namespace: homeassistant
spec:
replicas: 1
selector:
matchLabels:
app: esphome
template:
metadata:
labels:
app: esphome
spec:
hostNetwork: true
volumes:
- name: esphome-storage
nfs:
server: mnemosyne.arkane-systems.lan
path: "/swarm/harmony/homeassistant/esphome"
containers:
- image: esphome/esphome:1.16.2
name: esphome
env:
- name: ESPHOME_DASHBOARD_USE_PING
value: "true"
- name: ESPHOME_DASHBOARD_RELATIVE_URL
value: "/"
volumeMounts:
- mountPath: "/config"
name: esphome-storage
---
apiVersion: v1
kind: Service
metadata:
name: esphome
namespace: homeassistant
spec:
selector:
app: esphome
ports:
- protocol: TCP
port: 6052
name: http
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: esphome-ingress
namespace: homeassistant
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: 'websecure'
traefik.ingress.kubernetes.io/router.tls: 'true'
spec:
rules:
- host: esphome.harmony.arkane-systems.lan
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: esphome
port:
number: 6052
---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment