diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/cmd-params.yaml b/gitops/argocd/cmd-params.yaml new file mode 100644 index 0000000..235e5af --- /dev/null +++ b/gitops/argocd/cmd-params.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cmd-params-cm + namespace: argocd +data: + server.insecure: "true" diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/cmd-params.yaml b/gitops/argocd/cmd-params.yaml new file mode 100644 index 0000000..235e5af --- /dev/null +++ b/gitops/argocd/cmd-params.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cmd-params-cm + namespace: argocd +data: + server.insecure: "true" diff --git a/gitops/argocd/ingress.yaml b/gitops/argocd/ingress.yaml new file mode 100644 index 0000000..f5b27fd --- /dev/null +++ b/gitops/argocd/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd + namespace: argocd +spec: + ingressClassName: traefik + rules: + - host: argocd.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/cmd-params.yaml b/gitops/argocd/cmd-params.yaml new file mode 100644 index 0000000..235e5af --- /dev/null +++ b/gitops/argocd/cmd-params.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cmd-params-cm + namespace: argocd +data: + server.insecure: "true" diff --git a/gitops/argocd/ingress.yaml b/gitops/argocd/ingress.yaml new file mode 100644 index 0000000..f5b27fd --- /dev/null +++ b/gitops/argocd/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd + namespace: argocd +spec: + ingressClassName: traefik + rules: + - host: argocd.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/gitops/homeassistant-dev/application.yaml b/gitops/homeassistant-dev/application.yaml new file mode 100644 index 0000000..39b9328 --- /dev/null +++ b/gitops/homeassistant-dev/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-dev + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-dev + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-dev + valueFiles: + - $values/gitops/homeassistant-dev/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/cmd-params.yaml b/gitops/argocd/cmd-params.yaml new file mode 100644 index 0000000..235e5af --- /dev/null +++ b/gitops/argocd/cmd-params.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cmd-params-cm + namespace: argocd +data: + server.insecure: "true" diff --git a/gitops/argocd/ingress.yaml b/gitops/argocd/ingress.yaml new file mode 100644 index 0000000..f5b27fd --- /dev/null +++ b/gitops/argocd/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd + namespace: argocd +spec: + ingressClassName: traefik + rules: + - host: argocd.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/gitops/homeassistant-dev/application.yaml b/gitops/homeassistant-dev/application.yaml new file mode 100644 index 0000000..39b9328 --- /dev/null +++ b/gitops/homeassistant-dev/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-dev + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-dev + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-dev + valueFiles: + - $values/gitops/homeassistant-dev/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/homeassistant-dev/ingress.yaml b/gitops/homeassistant-dev/ingress.yaml new file mode 100644 index 0000000..3a7db74 --- /dev/null +++ b/gitops/homeassistant-dev/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homeassistant + namespace: ha-dev +spec: + ingressClassName: traefik + rules: + - host: ha-dev.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homeassistant-dev + port: + number: 8123 diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/cmd-params.yaml b/gitops/argocd/cmd-params.yaml new file mode 100644 index 0000000..235e5af --- /dev/null +++ b/gitops/argocd/cmd-params.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cmd-params-cm + namespace: argocd +data: + server.insecure: "true" diff --git a/gitops/argocd/ingress.yaml b/gitops/argocd/ingress.yaml new file mode 100644 index 0000000..f5b27fd --- /dev/null +++ b/gitops/argocd/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd + namespace: argocd +spec: + ingressClassName: traefik + rules: + - host: argocd.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/gitops/homeassistant-dev/application.yaml b/gitops/homeassistant-dev/application.yaml new file mode 100644 index 0000000..39b9328 --- /dev/null +++ b/gitops/homeassistant-dev/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-dev + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-dev + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-dev + valueFiles: + - $values/gitops/homeassistant-dev/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/homeassistant-dev/ingress.yaml b/gitops/homeassistant-dev/ingress.yaml new file mode 100644 index 0000000..3a7db74 --- /dev/null +++ b/gitops/homeassistant-dev/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homeassistant + namespace: ha-dev +spec: + ingressClassName: traefik + rules: + - host: ha-dev.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homeassistant-dev + port: + number: 8123 diff --git a/gitops/homeassistant-dev/values.yaml b/gitops/homeassistant-dev/values.yaml new file mode 100644 index 0000000..843ed8b --- /dev/null +++ b/gitops/homeassistant-dev/values.yaml @@ -0,0 +1,16 @@ +image: + repository: homeassistant/home-assistant + tag: stable + +env: + TZ: Europe/Warsaw + +persistence: + config: + enabled: true + mountPath: /config + size: 5Gi + +ingress: + main: + enabled: false diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/cmd-params.yaml b/gitops/argocd/cmd-params.yaml new file mode 100644 index 0000000..235e5af --- /dev/null +++ b/gitops/argocd/cmd-params.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cmd-params-cm + namespace: argocd +data: + server.insecure: "true" diff --git a/gitops/argocd/ingress.yaml b/gitops/argocd/ingress.yaml new file mode 100644 index 0000000..f5b27fd --- /dev/null +++ b/gitops/argocd/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd + namespace: argocd +spec: + ingressClassName: traefik + rules: + - host: argocd.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/gitops/homeassistant-dev/application.yaml b/gitops/homeassistant-dev/application.yaml new file mode 100644 index 0000000..39b9328 --- /dev/null +++ b/gitops/homeassistant-dev/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-dev + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-dev + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-dev + valueFiles: + - $values/gitops/homeassistant-dev/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/homeassistant-dev/ingress.yaml b/gitops/homeassistant-dev/ingress.yaml new file mode 100644 index 0000000..3a7db74 --- /dev/null +++ b/gitops/homeassistant-dev/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homeassistant + namespace: ha-dev +spec: + ingressClassName: traefik + rules: + - host: ha-dev.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homeassistant-dev + port: + number: 8123 diff --git a/gitops/homeassistant-dev/values.yaml b/gitops/homeassistant-dev/values.yaml new file mode 100644 index 0000000..843ed8b --- /dev/null +++ b/gitops/homeassistant-dev/values.yaml @@ -0,0 +1,16 @@ +image: + repository: homeassistant/home-assistant + tag: stable + +env: + TZ: Europe/Warsaw + +persistence: + config: + enabled: true + mountPath: /config + size: 5Gi + +ingress: + main: + enabled: false diff --git a/gitops/homeassistant-prod/application.yaml b/gitops/homeassistant-prod/application.yaml new file mode 100644 index 0000000..f3ab5a3 --- /dev/null +++ b/gitops/homeassistant-prod/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-prod + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-prod + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-prod + valueFiles: + - $values/gitops/homeassistant-prod/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/cmd-params.yaml b/gitops/argocd/cmd-params.yaml new file mode 100644 index 0000000..235e5af --- /dev/null +++ b/gitops/argocd/cmd-params.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cmd-params-cm + namespace: argocd +data: + server.insecure: "true" diff --git a/gitops/argocd/ingress.yaml b/gitops/argocd/ingress.yaml new file mode 100644 index 0000000..f5b27fd --- /dev/null +++ b/gitops/argocd/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd + namespace: argocd +spec: + ingressClassName: traefik + rules: + - host: argocd.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/gitops/homeassistant-dev/application.yaml b/gitops/homeassistant-dev/application.yaml new file mode 100644 index 0000000..39b9328 --- /dev/null +++ b/gitops/homeassistant-dev/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-dev + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-dev + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-dev + valueFiles: + - $values/gitops/homeassistant-dev/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/homeassistant-dev/ingress.yaml b/gitops/homeassistant-dev/ingress.yaml new file mode 100644 index 0000000..3a7db74 --- /dev/null +++ b/gitops/homeassistant-dev/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homeassistant + namespace: ha-dev +spec: + ingressClassName: traefik + rules: + - host: ha-dev.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homeassistant-dev + port: + number: 8123 diff --git a/gitops/homeassistant-dev/values.yaml b/gitops/homeassistant-dev/values.yaml new file mode 100644 index 0000000..843ed8b --- /dev/null +++ b/gitops/homeassistant-dev/values.yaml @@ -0,0 +1,16 @@ +image: + repository: homeassistant/home-assistant + tag: stable + +env: + TZ: Europe/Warsaw + +persistence: + config: + enabled: true + mountPath: /config + size: 5Gi + +ingress: + main: + enabled: false diff --git a/gitops/homeassistant-prod/application.yaml b/gitops/homeassistant-prod/application.yaml new file mode 100644 index 0000000..f3ab5a3 --- /dev/null +++ b/gitops/homeassistant-prod/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-prod + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-prod + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-prod + valueFiles: + - $values/gitops/homeassistant-prod/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/homeassistant-prod/ingress.yaml b/gitops/homeassistant-prod/ingress.yaml new file mode 100644 index 0000000..b3ccd0a --- /dev/null +++ b/gitops/homeassistant-prod/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homeassistant + namespace: ha-prod +spec: + ingressClassName: traefik + rules: + - host: ha-prod.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homeassistant-prod + port: + number: 8123 diff --git a/gitops/argocd/application.yaml b/gitops/argocd/application.yaml new file mode 100644 index 0000000..e4cd0e4 --- /dev/null +++ b/gitops/argocd/application.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: argocd-self + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: argocd + source: + repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + path: gitops/argocd + directory: + recurse: true + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/gitops/argocd/cmd-params.yaml b/gitops/argocd/cmd-params.yaml new file mode 100644 index 0000000..235e5af --- /dev/null +++ b/gitops/argocd/cmd-params.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: argocd-cmd-params-cm + namespace: argocd +data: + server.insecure: "true" diff --git a/gitops/argocd/ingress.yaml b/gitops/argocd/ingress.yaml new file mode 100644 index 0000000..f5b27fd --- /dev/null +++ b/gitops/argocd/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: argocd + namespace: argocd +spec: + ingressClassName: traefik + rules: + - host: argocd.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: argocd-server + port: + number: 80 diff --git a/gitops/homeassistant-dev/application.yaml b/gitops/homeassistant-dev/application.yaml new file mode 100644 index 0000000..39b9328 --- /dev/null +++ b/gitops/homeassistant-dev/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-dev + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-dev + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-dev + valueFiles: + - $values/gitops/homeassistant-dev/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/homeassistant-dev/ingress.yaml b/gitops/homeassistant-dev/ingress.yaml new file mode 100644 index 0000000..3a7db74 --- /dev/null +++ b/gitops/homeassistant-dev/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homeassistant + namespace: ha-dev +spec: + ingressClassName: traefik + rules: + - host: ha-dev.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homeassistant-dev + port: + number: 8123 diff --git a/gitops/homeassistant-dev/values.yaml b/gitops/homeassistant-dev/values.yaml new file mode 100644 index 0000000..843ed8b --- /dev/null +++ b/gitops/homeassistant-dev/values.yaml @@ -0,0 +1,16 @@ +image: + repository: homeassistant/home-assistant + tag: stable + +env: + TZ: Europe/Warsaw + +persistence: + config: + enabled: true + mountPath: /config + size: 5Gi + +ingress: + main: + enabled: false diff --git a/gitops/homeassistant-prod/application.yaml b/gitops/homeassistant-prod/application.yaml new file mode 100644 index 0000000..f3ab5a3 --- /dev/null +++ b/gitops/homeassistant-prod/application.yaml @@ -0,0 +1,30 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: homeassistant-prod + namespace: argocd +spec: + project: default + destination: + server: https://kubernetes.default.svc + namespace: ha-prod + + sources: + - repoURL: https://k8s-at-home.com/charts/ + chart: home-assistant + targetRevision: 13.4.2 + helm: + releaseName: homeassistant-prod + valueFiles: + - $values/gitops/homeassistant-prod/values.yaml + + - repoURL: http://192.168.50.100:8080/git/root/Argocd.git + targetRevision: master + ref: values + + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/gitops/homeassistant-prod/ingress.yaml b/gitops/homeassistant-prod/ingress.yaml new file mode 100644 index 0000000..b3ccd0a --- /dev/null +++ b/gitops/homeassistant-prod/ingress.yaml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homeassistant + namespace: ha-prod +spec: + ingressClassName: traefik + rules: + - host: ha-prod.local + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: homeassistant-prod + port: + number: 8123 diff --git a/gitops/homeassistant-prod/values.yaml b/gitops/homeassistant-prod/values.yaml new file mode 100644 index 0000000..74e67eb --- /dev/null +++ b/gitops/homeassistant-prod/values.yaml @@ -0,0 +1,16 @@ +image: + repository: homeassistant/home-assistant + tag: stable + +env: + TZ: Europe/Warsaw + +persistence: + config: + enabled: true + mountPath: /config + size: 10Gi + +ingress: + main: + enabled: false