From 20caa0588cc4c44738fd8f6bfde0365e64dabfa0 Mon Sep 17 00:00:00 2001 From: David Landry Date: Mon, 15 Dec 2025 17:21:12 -0500 Subject: [PATCH] chore: add external access for home assistant --- .../external-services/base/homeassistant.yaml | 36 +++++++++++++++++++ .../external-services/base/kustomization.yaml | 4 +++ .../overlays/system/config.json | 11 ++++++ .../overlays/system/kustomization.yaml | 5 +++ .../external-services/overlays/system/ns.yaml | 4 +++ 5 files changed, 60 insertions(+) create mode 100644 apps/external-services/base/homeassistant.yaml create mode 100644 apps/external-services/base/kustomization.yaml create mode 100644 apps/external-services/overlays/system/config.json create mode 100644 apps/external-services/overlays/system/kustomization.yaml create mode 100644 apps/external-services/overlays/system/ns.yaml diff --git a/apps/external-services/base/homeassistant.yaml b/apps/external-services/base/homeassistant.yaml new file mode 100644 index 0000000..4122dc6 --- /dev/null +++ b/apps/external-services/base/homeassistant.yaml @@ -0,0 +1,36 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: homeassistant + annotations: + cert-manager.io/cluster-issuer: letsencrypt-issuer-dns01 +spec: + tls: + - hosts: + - "homeassistant.nc.landry.land" + secretName: homeassistant-tls + rules: + - host: "homeassistant.nc.landry.land" + http: + paths: + - path: "/" + pathType: Prefix + backend: + service: + name: homeassistant + port: + name: http + +--- +apiVersion: v1 +kind: Service +metadata: + name: homeassistant +spec: + type: ExternalName + externalName: "homeassistant.int.nc.landry.land" + ports: + - port: 8123 + targetPort: http + protocol: TCP + name: http diff --git a/apps/external-services/base/kustomization.yaml b/apps/external-services/base/kustomization.yaml new file mode 100644 index 0000000..6e5286b --- /dev/null +++ b/apps/external-services/base/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - homeassistant.yaml diff --git a/apps/external-services/overlays/system/config.json b/apps/external-services/overlays/system/config.json new file mode 100644 index 0000000..efd2c77 --- /dev/null +++ b/apps/external-services/overlays/system/config.json @@ -0,0 +1,11 @@ +{ + "appName": "external-services", + "userGivenName": "external-services", + "destNamespace": "external-services", + "destServer": "https://kubernetes.default.svc", + "srcPath": "apps/external-services/overlays/system", + "srcRepoURL": "https://git.nc.landry.land/davad/argo.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} diff --git a/apps/external-services/overlays/system/kustomization.yaml b/apps/external-services/overlays/system/kustomization.yaml new file mode 100644 index 0000000..c9581cd --- /dev/null +++ b/apps/external-services/overlays/system/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../base + - ns.yaml diff --git a/apps/external-services/overlays/system/ns.yaml b/apps/external-services/overlays/system/ns.yaml new file mode 100644 index 0000000..b64f54c --- /dev/null +++ b/apps/external-services/overlays/system/ns.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: external-services