From 5d9092e68363f16400d986de1986d0af22c02f8b Mon Sep 17 00:00:00 2001 From: Mike Shoup Date: Sun, 2 Feb 2020 17:16:13 -0700 Subject: [PATCH] Install hass --- workloads/hass.yml | 79 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 workloads/hass.yml diff --git a/workloads/hass.yml b/workloads/hass.yml new file mode 100644 index 0000000..5e3511d --- /dev/null +++ b/workloads/hass.yml @@ -0,0 +1,79 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hass +spec: + replicas: 1 + selector: + matchLabels: + app: hass + template: + metadata: + labels: + app: hass + spec: + containers: + - image: registry.gitlab.com/shouptech/home-assistant:0.104.3 + imagePullPolicy: IfNotPresent + name: hass + ports: + - containerPort: 8123 + name: hass-http + volumeMounts: + - mountPath: /config + name: hass-config + - mountPath: /etc/localtime + name: localtime + readOnly: true + - mountPath: /snaps + name: hass-snaps + livenessProbe: + httpGet: + path: / + port: hass-http + initialDelaySeconds: 60 + periodSeconds: 30 + timeoutSeconds: 15 + successThreshold: 1 + failureThreshold: 6 + volumes: + - name: hass-config + hostPath: + path: /opt/hass/config + type: Directory + - name: hass-snaps + hostPath: + path: /opt/hass/snaps + type: Directory + - name: localtime + hostPath: + path: /etc/localtime + type: File + +--- +kind: Service +apiVersion: v1 +metadata: + name: hass +spec: + selector: + app: hass + ports: + - protocol: TCP + port: 80 + targetPort: hass-http + name: http +--- +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: hass +spec: + rules: + - host: hass.shoup.io + http: + paths: + - backend: + serviceName: hass + servicePort: http + path: /