feat(hass): Move Home Assistant config to own repo

This commit is contained in:
Vegard Hagen
2024-01-07 20:49:46 +01:00
parent bfd062a552
commit 52a3f87dad
9 changed files with 26 additions and 145 deletions
-38
View File
@@ -1,38 +0,0 @@
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: utility
namespace: argocd
labels:
dev.stonegarden: utility
spec:
generators:
- git:
repoURL: https://github.com/vehagn/homelab
revision: HEAD
directories:
- path: apps/utility/*
template:
metadata:
name: '{{ path.basename }}'
labels:
dev.stonegarden: utility
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: utility
source:
plugin:
name: kustomize-build-with-helm
repoURL: https://github.com/vehagn/homelab
targetRevision: HEAD
path: '{{ path }}'
destination:
name: in-cluster
namespace: '{{ path.basename }}'
syncPolicy:
automated:
selfHeal: true
prune: true
syncOptions:
- CreateNamespace=true
+25
View File
@@ -0,0 +1,25 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: home-assistant
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
labels:
dev.stonegarden: home-assistant
spec:
project: utility
source:
repoURL: https://github.com/vehagn/home-assistant
path: deployment
targetRevision: HEAD
destination:
namespace: home-assistant
name: in-cluster
syncPolicy:
automated:
selfHeal: true
prune: true
syncOptions:
- CreateNamespace=true
@@ -1,32 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: home-assistant
spec:
replicas: 1
selector:
matchLabels:
app: home-assistant
template:
spec:
containers:
- image: ghcr.io/home-assistant/home-assistant:2023.12.4
imagePullPolicy: Always
name: home-assistant
ports:
- name: web
containerPort: 8123
resources:
requests:
cpu: 100m
memory: 512Mi
limits:
cpu: 1000m
memory: 2Gi
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
persistentVolumeClaim:
claimName: hass-config-pvc
@@ -1,18 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: hass-http-route
spec:
parentRefs:
- name: cilium-gateway
namespace: gateway
hostnames:
- "hass.stonegarden.dev"
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- name: home-assistant
port: 8123
@@ -1,12 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: home-assistant
commonLabels:
app: home-assistant
resources:
- pv-hass-config.yaml
- pvc-hass-config.yaml
- service.yaml
- deployment.yaml
- http-route.yaml
@@ -1,22 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: hass-config-pv
spec:
capacity:
storage: 16Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: hass-config-sc
local:
path: /disk/etc/home-assistant
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- gauss
@@ -1,11 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: hass-config-pvc
spec:
storageClassName: hass-config-sc
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 16Gi
-11
View File
@@ -1,11 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: home-assistant
spec:
type: ClusterIP
ports:
- name: web
port: 8123
selector:
app: home-assistant
+1 -1
View File
@@ -7,4 +7,4 @@ commonLabels:
resources:
- project.yaml
- application-set.yaml
- home-assistant.yaml