diff --git a/apps/production/misc-manifests/external-ingresses/home-assistant.yaml b/apps/production/misc-manifests/external-ingresses/home-assistant.yaml new file mode 100644 index 0000000..2a0790e --- /dev/null +++ b/apps/production/misc-manifests/external-ingresses/home-assistant.yaml @@ -0,0 +1,51 @@ +apiVersion: v1 +kind: Service +metadata: + name: home-assistant + namespace: external-ingresses +spec: + ports: + - name: app + port: 8123 + protocol: TCP + targetPort: 8123 + clusterIP: None + type: ClusterIP + +--- +apiVersion: v1 +kind: Endpoints +metadata: + name: home-assistant + namespace: external-ingresses +subsets: +- addresses: + - ip: ${HA_SERVER} + ports: + - name: app + port: 8123 + protocol: TCP + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: home-assistant + namespace: external-ingresses +spec: + ingressClassName: nginx + rules: + - host: &host ha.${PUBLIC_DOMAIN} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: home-assistant + port: + number: 8123 + tls: + - secretName: "${CERT_SECRET_NAME}" + hosts: + - *host \ No newline at end of file diff --git a/apps/production/misc-manifests/external-ingresses/kustomization.yaml b/apps/production/misc-manifests/external-ingresses/kustomization.yaml new file mode 100644 index 0000000..7919bd7 --- /dev/null +++ b/apps/production/misc-manifests/external-ingresses/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - home-assistant.yaml \ No newline at end of file diff --git a/apps/production/misc-manifests/external-ingresses/namespace.yaml b/apps/production/misc-manifests/external-ingresses/namespace.yaml new file mode 100644 index 0000000..2ddc329 --- /dev/null +++ b/apps/production/misc-manifests/external-ingresses/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: external-ingresses diff --git a/apps/production/misc-manifests/kustomization.yaml b/apps/production/misc-manifests/kustomization.yaml index f6ad784..e42a06a 100644 --- a/apps/production/misc-manifests/kustomization.yaml +++ b/apps/production/misc-manifests/kustomization.yaml @@ -1,4 +1,5 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: + - external-ingresses - immich-pvc.yaml \ No newline at end of file diff --git a/clusters/config/cluster-config.yaml b/clusters/config/cluster-config.yaml index a211b05..af41230 100644 --- a/clusters/config/cluster-config.yaml +++ b/clusters/config/cluster-config.yaml @@ -8,6 +8,7 @@ data: TIMEZONE: Europe/London NFS_SERVER: 192.168.0.230 DNS_SERVER: 192.168.0.226 + HA_SERVER: 192.168.0.149 INGRESS_LB_IP: 192.168.0.193 MARIADB_SERVICE: mariadb.databases.svc.cluster.local REDIS_SERVICE: redis-master.redis.svc.cluster.local