From 52db9e16694ea1cdd7ebc512572436ba94cb418a Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Sun, 30 Jun 2024 22:36:12 +1000 Subject: [PATCH 01/16] add app flight-tracker --- .../apps/flight-tracker/app/development.yaml | 123 ++++++++++++++++++ .../apps/flight-tracker/app/ingress.yaml | 41 ++++++ .../apps/flight-tracker/app/service.yaml | 79 +++++++++++ .../apps/flight-tracker/flight-tracker.yaml | 18 +++ .../ingress-nginx-svc-controller-patch.yaml | 6 + .../scripts/patch-ingress-nginx.sh | 4 + kubernetes/apps/kustomization.yaml | 1 + .../namespaces/namespaces/flight-tracker.yaml | 4 + 8 files changed, 276 insertions(+) create mode 100644 kubernetes/apps/flight-tracker/app/development.yaml create mode 100644 kubernetes/apps/flight-tracker/app/ingress.yaml create mode 100644 kubernetes/apps/flight-tracker/app/service.yaml create mode 100644 kubernetes/apps/flight-tracker/flight-tracker.yaml create mode 100644 kubernetes/apps/flight-tracker/scripts/ingress-nginx-svc-controller-patch.yaml create mode 100644 kubernetes/apps/flight-tracker/scripts/patch-ingress-nginx.sh create mode 100644 kubernetes/infrastructure/namespaces/namespaces/flight-tracker.yaml diff --git a/kubernetes/apps/flight-tracker/app/development.yaml b/kubernetes/apps/flight-tracker/app/development.yaml new file mode 100644 index 0000000..980ad8b --- /dev/null +++ b/kubernetes/apps/flight-tracker/app/development.yaml @@ -0,0 +1,123 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: flight-tracker + namespace: flight-tracker + labels: + app.kubernetes.io/name: flight-tracker +spec: + selector: + matchLabels: + app.kubernetes.io/name: flight-tracker + template: + metadata: + labels: + app.kubernetes.io/name: flight-tracker + spec: + containers: + - name: flight-tracker + securityContext: + privileged: true + image: edeedeeed/flight-tracker:sha-7757871 + ports: + - protocol: TCP + containerPort: 80 + name: 80-tcp + - protocol: TCP + containerPort: 8504 + name: 8504-tcp + - protocol: TCP + containerPort: 8754 + name: 8754-tcp + - protocol: TCP + containerPort: 8080 + name: 8080-tcp + - protocol: TCP + containerPort: 30001 + name: 30001-tcp + - protocol: TCP + containerPort: 30002 + name: 30002-tcp + - protocol: TCP + containerPort: 30003 + name: 30003-tcp + - protocol: TCP + containerPort: 30004 + name: 30004-tcp + - protocol: TCP + containerPort: 30005 + name: 30005-tcp + - protocol: TCP + containerPort: 30053 + name: 30053-tcp + - protocol: TCP + containerPort: 30054 + name: 30054-tcp + - protocol: TCP + containerPort: 30104 + name: 30104-tcp + - protocol: TCP + containerPort: 30105 + name: 30105-tcp + - protocol: TCP + containerPort: 30106 + name: 30106-tcp + - protocol: TCP + containerPort: 30154 + name: 30154-tcp + - protocol: TCP + containerPort: 30334 + name: 30334-tcp + - protocol: TCP + containerPort: 32004 + name: 32004-tcp + - protocol: TCP + containerPort: 32008 + name: 32008-tcp + - protocol: TCP + containerPort: 32088 + name: 32088-tcp + - protocol: TCP + containerPort: 32457 + name: 32457-tcp + - protocol: TCP + containerPort: 32458 + name: 32458-tcp + - protocol: TCP + containerPort: 32459 + name: 32459-tcp + env: + - name: TZ + value: Australia/Sydney + volumeMounts: + - name: rtl-sdr-dvb + mountPath: /dev/dvb + - name: rtl-sdr-i2c-13 + mountPath: /dev/i2c-13 + - name: rtl-sdr-i2c-14 + mountPath: /dev/i2c-14 + - name: rtl-sdr-lirc0 + mountPath: /dev/lirc0 + - name: rtl-sdr-media3 + mountPath: /dev/media3 + - name: rtl-sdr-swradio0 + mountPath: /dev/swradio0 + volumes: + - name: rtl-sdr-dvb + hostPath: + path: /dev/dvb + - name: rtl-sdr-i2c-13 + hostPath: + path: /dev/i2c-13 + - name: rtl-sdr-i2c-14 + hostPath: + path: /dev/i2c-14 + - name: rtl-sdr-lirc0 + hostPath: + path: /dev/lirc0 + - name: rtl-sdr-media3 + hostPath: + path: /dev/media3 + - name: rtl-sdr-swradio0 + hostPath: + path: /dev/swradio0 \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/app/ingress.yaml b/kubernetes/apps/flight-tracker/app/ingress.yaml new file mode 100644 index 0000000..deb5ce2 --- /dev/null +++ b/kubernetes/apps/flight-tracker/app/ingress.yaml @@ -0,0 +1,41 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: flight-tracker-ingress + namespace: flight-tracker + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "false" + nginx.ingress.kubernetes.io/use-regex: "true" +spec: + ingressClassName: nginx + rules: + - host: "piaware.flight-tracker.cluster.local" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: flight-tracker + port: + number: 18080 + - host: "fr24-feed.flight-tracker.cluster.local" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: flight-tracker + port: + number: 10080 + - host: "tar1090.flight-tracker.cluster.local" + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: flight-tracker + port: + number: 10080 \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/app/service.yaml b/kubernetes/apps/flight-tracker/app/service.yaml new file mode 100644 index 0000000..d05dcc5 --- /dev/null +++ b/kubernetes/apps/flight-tracker/app/service.yaml @@ -0,0 +1,79 @@ +apiVersion: v1 +kind: Service +metadata: + name: flight-tracker + namespace: flight-tracker + labels: + app.kubernetes.io/name: flight-tracker +spec: + selector: + app.kubernetes.io/name: flight-tracker + type: ClusterIP + internalTrafficPolicy: Cluster + ports: + - protocol: TCP + port: 10880 + targetPort: 80 + - protocol: TCP + port: 8504 + targetPort: 8504 + - protocol: TCP + port: 8754 + targetPort: 8754 + - protocol: TCP + port: 18080 + targetPort: 8080 + - protocol: TCP + port: 30001 + targetPort: 30001 + - protocol: TCP + port: 30002 + targetPort: 30002 + - protocol: TCP + port: 30003 + targetPort: 30003 + - protocol: TCP + port: 30004 + targetPort: 30004 + - protocol: TCP + port: 30005 + targetPort: 30005 + - protocol: TCP + port: 30053 + targetPort: 30053 + - protocol: TCP + port: 30054 + targetPort: 30054 + - protocol: TCP + port: 30104 + targetPort: 30104 + - protocol: TCP + port: 30105 + targetPort: 30105 + - protocol: TCP + port: 30106 + targetPort: 30106 + - protocol: TCP + port: 30154 + targetPort: 30154 + - protocol: TCP + port: 30334 + targetPort: 30334 + - protocol: TCP + port: 32004 + targetPort: 32004 + - protocol: TCP + port: 32008 + targetPort: 32008 + - protocol: TCP + port: 32088 + targetPort: 32088 + - protocol: TCP + port: 32457 + targetPort: 32457 + - protocol: TCP + port: 32458 + targetPort: 32458 + - protocol: TCP + port: 32459 + targetPort: 32459 \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/flight-tracker.yaml b/kubernetes/apps/flight-tracker/flight-tracker.yaml new file mode 100644 index 0000000..7c2033c --- /dev/null +++ b/kubernetes/apps/flight-tracker/flight-tracker.yaml @@ -0,0 +1,18 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: flight-tracker + namespace: flight-tracker +spec: + interval: 10m + timeout: 1m30s + retryInterval: 30s + path: ./kubernetes/apps/flight-tracker/app + prune: true + sourceRef: + kind: GitRepository + namespace: flux-system + name: flux-system + dependsOn: + - name: repositories + namespace: flux-system \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/scripts/ingress-nginx-svc-controller-patch.yaml b/kubernetes/apps/flight-tracker/scripts/ingress-nginx-svc-controller-patch.yaml new file mode 100644 index 0000000..f8ea9e1 --- /dev/null +++ b/kubernetes/apps/flight-tracker/scripts/ingress-nginx-svc-controller-patch.yaml @@ -0,0 +1,6 @@ +spec: + ports: + - name: 30001-tcp + port: 30001 + targetPort: 30001 + protocol: TCP \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/scripts/patch-ingress-nginx.sh b/kubernetes/apps/flight-tracker/scripts/patch-ingress-nginx.sh new file mode 100644 index 0000000..11a7db3 --- /dev/null +++ b/kubernetes/apps/flight-tracker/scripts/patch-ingress-nginx.sh @@ -0,0 +1,4 @@ +#!/bin/bash +set -e + +kubectl patch service ingress-nginx-controller -n ingress-nginx --patch "$(cat ingress-nginx-svc-controller-patch.yaml)" \ No newline at end of file diff --git a/kubernetes/apps/kustomization.yaml b/kubernetes/apps/kustomization.yaml index 9de1004..c0b7afc 100644 --- a/kubernetes/apps/kustomization.yaml +++ b/kubernetes/apps/kustomization.yaml @@ -5,6 +5,7 @@ resources: - ./capacitor/capacitor.yaml - ./code-server/code-server.yaml - ./dokuwiki/dokuwiki.yaml + - ./flight-tracker/flight-tracker.yaml - ./gitea/gitea.yaml - ./homer/homer.yaml - ./jellyfin/jellyfin.yaml diff --git a/kubernetes/infrastructure/namespaces/namespaces/flight-tracker.yaml b/kubernetes/infrastructure/namespaces/namespaces/flight-tracker.yaml new file mode 100644 index 0000000..8e4162f --- /dev/null +++ b/kubernetes/infrastructure/namespaces/namespaces/flight-tracker.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: flight-tracker From fcbe2ddd2b4557f1b63d9da6a86919c5b1e517fd Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Sun, 30 Jun 2024 22:43:56 +1000 Subject: [PATCH 02/16] add node affinity --- kubernetes/apps/flight-tracker/app/development.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/kubernetes/apps/flight-tracker/app/development.yaml b/kubernetes/apps/flight-tracker/app/development.yaml index 980ad8b..be21af2 100644 --- a/kubernetes/apps/flight-tracker/app/development.yaml +++ b/kubernetes/apps/flight-tracker/app/development.yaml @@ -120,4 +120,14 @@ spec: path: /dev/media3 - name: rtl-sdr-swradio0 hostPath: - path: /dev/swradio0 \ No newline at end of file + path: /dev/swradio0 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - weight: 100 + preference: + matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - rpi5-cluster-node-1 \ No newline at end of file From fe00923a021423a54a92bb0bbca973299811335f Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Sun, 30 Jun 2024 22:59:22 +1000 Subject: [PATCH 03/16] mount config files --- .../apps/flight-tracker/app/development.yaml | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/kubernetes/apps/flight-tracker/app/development.yaml b/kubernetes/apps/flight-tracker/app/development.yaml index be21af2..8444440 100644 --- a/kubernetes/apps/flight-tracker/app/development.yaml +++ b/kubernetes/apps/flight-tracker/app/development.yaml @@ -102,6 +102,26 @@ spec: mountPath: /dev/media3 - name: rtl-sdr-swradio0 mountPath: /dev/swradio0 + - name: config-adsbexchange + mountPath: /etc/default/adsbexchange + - name: config-dump1090-fa + mountPath: /etc/default/dump1090-fa + - name: config-mlat-client + mountPath: /etc/default/mlat-client + - name: config-adsbx-uuid + mountPath: /usr/local/share/adsbexchange/adsbx-uuid + - name: config-fr24feed + mountPath: /etc/fr24feed.ini + - name: config-pfclient-config + mountPath: /etc/pfclient-config.json + - name: config-mlat-client + mountPath: /etc/piaware.conf + - name: config-rbfeeder + mountPath: /etc/rbfeeder.ini + - name: config-planeplotters-feed + mountPath: /etc/planeplotters/feedclient + - name: config-planeplotters-uuid + mountPath: /etc/planeplotters/uuid volumes: - name: rtl-sdr-dvb hostPath: @@ -121,6 +141,46 @@ spec: - name: rtl-sdr-swradio0 hostPath: path: /dev/swradio0 + - name: config-adsbexchange + hostPath: + path: /mnt/nfs/AppData/flight-tracker/default/adsbexchange + type: File + - name: config-dump1090-fa + hostPath: + path: /mnt/nfs/AppData/flight-tracker/default/dump1090-fa + type: File + - name: config-mlat-client + hostPath: + path: /mnt/nfs/AppData/flight-tracker/default/mlat-client + type: File + - name: config-adsbx-uuid + hostPath: + path: /mnt/nfs/AppData/flight-tracker/adsbx-uuid + type: File + - name: config-fr24feed + hostPath: + path: /mnt/nfs/AppData/flight-tracker/fr24feed.ini + type: File + - name: config-pfclient-config + hostPath: + path: /mnt/nfs/AppData/flight-tracker/pfclient-config.json + type: File + - name: config-piaware + hostPath: + path: /mnt/nfs/AppData/flight-tracker/piaware.conf + type: File + - name: config-rbfeeder + hostPath: + path: /mnt/nfs/AppData/flight-tracker/rb_feeder.ini + type: File + - name: config-planeplotters-feed + hostPath: + path: /mnt/nfs/AppData/flight-tracker/planespotters/feedclient + type: File + - name: config-planespotters-uuid + hostPath: + path: /mnt/nfs/AppData/flight-tracker/planespotters/uuid + type: File affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: From 806dd1458b9c8e70f7222de650c81198e938d524 Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Sun, 30 Jun 2024 23:03:24 +1000 Subject: [PATCH 04/16] add name of ports to the service --- .../apps/flight-tracker/app/service.yaml | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/kubernetes/apps/flight-tracker/app/service.yaml b/kubernetes/apps/flight-tracker/app/service.yaml index d05dcc5..7d803bf 100644 --- a/kubernetes/apps/flight-tracker/app/service.yaml +++ b/kubernetes/apps/flight-tracker/app/service.yaml @@ -14,66 +14,88 @@ spec: - protocol: TCP port: 10880 targetPort: 80 + name: 10880-tcp - protocol: TCP port: 8504 targetPort: 8504 + name: 8504-tcp - protocol: TCP port: 8754 targetPort: 8754 + name: 8754-tcp - protocol: TCP port: 18080 targetPort: 8080 + name: 18080-tcp - protocol: TCP port: 30001 targetPort: 30001 + name: 30001-tcp - protocol: TCP port: 30002 targetPort: 30002 + name: 30002-tcp - protocol: TCP port: 30003 targetPort: 30003 + name: 30003-tcp - protocol: TCP port: 30004 targetPort: 30004 + name: 30004-tcp - protocol: TCP port: 30005 targetPort: 30005 + name: 30005-tcp - protocol: TCP port: 30053 targetPort: 30053 + name: 30053-tcp - protocol: TCP port: 30054 targetPort: 30054 + name: 30054-tcp - protocol: TCP port: 30104 targetPort: 30104 + name: 30104-tcp - protocol: TCP port: 30105 targetPort: 30105 + name: 30105-tcp - protocol: TCP port: 30106 targetPort: 30106 + name: 30106-tcp - protocol: TCP port: 30154 targetPort: 30154 + name: 30154-tcp - protocol: TCP port: 30334 targetPort: 30334 + name: 30334-tcp - protocol: TCP port: 32004 targetPort: 32004 + name: 32004-tcp - protocol: TCP port: 32008 targetPort: 32008 + name: 32008-tcp - protocol: TCP port: 32088 targetPort: 32088 + name: 32088-tcp - protocol: TCP port: 32457 targetPort: 32457 + name: 32457-tcp - protocol: TCP port: 32458 targetPort: 32458 + name: 32458-tcp - protocol: TCP port: 32459 - targetPort: 32459 \ No newline at end of file + targetPort: 32459 + name: 32459-tcp \ No newline at end of file From efb4d0431cc8d6107ef6b8ac09ebadb17695b9fc Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Sun, 30 Jun 2024 23:08:46 +1000 Subject: [PATCH 05/16] fix incorrect vol names --- kubernetes/apps/flight-tracker/app/development.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/kubernetes/apps/flight-tracker/app/development.yaml b/kubernetes/apps/flight-tracker/app/development.yaml index 8444440..0de40d7 100644 --- a/kubernetes/apps/flight-tracker/app/development.yaml +++ b/kubernetes/apps/flight-tracker/app/development.yaml @@ -118,9 +118,9 @@ spec: mountPath: /etc/piaware.conf - name: config-rbfeeder mountPath: /etc/rbfeeder.ini - - name: config-planeplotters-feed + - name: config-planesplotters-feed mountPath: /etc/planeplotters/feedclient - - name: config-planeplotters-uuid + - name: config-planesplotters-uuid mountPath: /etc/planeplotters/uuid volumes: - name: rtl-sdr-dvb @@ -173,11 +173,11 @@ spec: hostPath: path: /mnt/nfs/AppData/flight-tracker/rb_feeder.ini type: File - - name: config-planeplotters-feed + - name: config-planesplotters-feed hostPath: path: /mnt/nfs/AppData/flight-tracker/planespotters/feedclient type: File - - name: config-planespotters-uuid + - name: config-planesplotters-uuid hostPath: path: /mnt/nfs/AppData/flight-tracker/planespotters/uuid type: File From ba381c6b495eea134ec7a53acc1230d7221a7e64 Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Sun, 30 Jun 2024 23:13:14 +1000 Subject: [PATCH 06/16] fix config file path value --- kubernetes/apps/flight-tracker/app/development.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubernetes/apps/flight-tracker/app/development.yaml b/kubernetes/apps/flight-tracker/app/development.yaml index 0de40d7..ec95801 100644 --- a/kubernetes/apps/flight-tracker/app/development.yaml +++ b/kubernetes/apps/flight-tracker/app/development.yaml @@ -171,7 +171,7 @@ spec: type: File - name: config-rbfeeder hostPath: - path: /mnt/nfs/AppData/flight-tracker/rb_feeder.ini + path: /mnt/nfs/AppData/flight-tracker/rbfeeder.ini type: File - name: config-planesplotters-feed hostPath: From bf33b6578a109b06ed952033ea791bcfdf8aebbc Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 12:44:18 +1000 Subject: [PATCH 07/16] update image --- kubernetes/apps/flight-tracker/app/development.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubernetes/apps/flight-tracker/app/development.yaml b/kubernetes/apps/flight-tracker/app/development.yaml index ec95801..36f2d69 100644 --- a/kubernetes/apps/flight-tracker/app/development.yaml +++ b/kubernetes/apps/flight-tracker/app/development.yaml @@ -18,7 +18,7 @@ spec: - name: flight-tracker securityContext: privileged: true - image: edeedeeed/flight-tracker:sha-7757871 + image: edeedeeed/flight-tracker:sha-9552429 ports: - protocol: TCP containerPort: 80 From 04c2e97b6febf30acd9f2302d1a1f1a308811e98 Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 16:16:11 +1000 Subject: [PATCH 08/16] add app home assistant core --- .../home-assistant/app/core/deployment.yaml | 28 +++++++++++++++++++ .../apps/home-assistant/app/core/ingress.yaml | 20 +++++++++++++ .../apps/home-assistant/app/core/service.yaml | 12 ++++++++ .../apps/home-assistant/home-assistant.yaml | 15 ++++++++++ .../namespaces/namespaces/home-assistant.yaml | 4 +++ 5 files changed, 79 insertions(+) create mode 100644 kubernetes/apps/home-assistant/app/core/deployment.yaml create mode 100644 kubernetes/apps/home-assistant/app/core/ingress.yaml create mode 100644 kubernetes/apps/home-assistant/app/core/service.yaml create mode 100644 kubernetes/apps/home-assistant/home-assistant.yaml create mode 100644 kubernetes/infrastructure/namespaces/namespaces/home-assistant.yaml diff --git a/kubernetes/apps/home-assistant/app/core/deployment.yaml b/kubernetes/apps/home-assistant/app/core/deployment.yaml new file mode 100644 index 0000000..b40df00 --- /dev/null +++ b/kubernetes/apps/home-assistant/app/core/deployment.yaml @@ -0,0 +1,28 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: home-assistant + name: home-assistant + namespace: home-assistant +spec: + replicas: 1 + selector: + matchLabels: + app: home-assistant + template: + metadata: + labels: + app: home-assistant + spec: + containers: + - image: homeassistant/home-assistant:2024.7.0b6 + name: home-assistant + volumeMounts: + - mountPath: "/config" + name: ha-storage + volumes: + - name: ha-storage + hostPath: + path: /mnt/nfs/AppData/home-assistant/home-assistant + type: Directory diff --git a/kubernetes/apps/home-assistant/app/core/ingress.yaml b/kubernetes/apps/home-assistant/app/core/ingress.yaml new file mode 100644 index 0000000..d435acb --- /dev/null +++ b/kubernetes/apps/home-assistant/app/core/ingress.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: home-assistant-ingress + namespace: home-assistant + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "false" + nginx.ingress.kubernetes.io/use-regex: "true" +spec: + rules: + - host: home-assistant.cluster.local + http: + paths: + - pathType: Prefix + path: / + backend: + service: + name: home-assistant + port: + number: 8123 \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/app/core/service.yaml b/kubernetes/apps/home-assistant/app/core/service.yaml new file mode 100644 index 0000000..d947e97 --- /dev/null +++ b/kubernetes/apps/home-assistant/app/core/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: home-assistant + namespace: home-assistant +spec: + selector: + app: home-assistant + ports: + - protocol: TCP + port: 8123 + name: http \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/home-assistant.yaml b/kubernetes/apps/home-assistant/home-assistant.yaml new file mode 100644 index 0000000..fe4887f --- /dev/null +++ b/kubernetes/apps/home-assistant/home-assistant.yaml @@ -0,0 +1,15 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: home-assistant-core + namespace: home-assistant +spec: + interval: 10m + timeout: 1m30s + retryInterval: 30s + path: ./kubernetes/apps/home-assistant/app/core + prune: true + sourceRef: + kind: GitRepository + namespace: flux-system + name: flux-system \ No newline at end of file diff --git a/kubernetes/infrastructure/namespaces/namespaces/home-assistant.yaml b/kubernetes/infrastructure/namespaces/namespaces/home-assistant.yaml new file mode 100644 index 0000000..7c1d06d --- /dev/null +++ b/kubernetes/infrastructure/namespaces/namespaces/home-assistant.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: home-assistant From 32f7b57854a3b3674ee629a2443b4a3c25295385 Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 17:44:23 +1000 Subject: [PATCH 09/16] add home assistant addon node-red --- .../app/add-on/node-red/deployment.yaml | 36 +++++++++++++++++++ .../app/add-on/node-red/ingress.yaml | 20 +++++++++++ .../app/add-on/node-red/service.yaml | 14 ++++++++ 3 files changed, 70 insertions(+) create mode 100644 kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml create mode 100644 kubernetes/apps/home-assistant/app/add-on/node-red/ingress.yaml create mode 100644 kubernetes/apps/home-assistant/app/add-on/node-red/service.yaml diff --git a/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml b/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml new file mode 100644 index 0000000..d5892ca --- /dev/null +++ b/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml @@ -0,0 +1,36 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: node-red + namespace: home-assistant + labels: + app: node-red +spec: + replicas: 1 + selector: + matchLabels: + app: node-red + template: + metadata: + labels: + app: node-red + spec: + containers: + - name: node-red + image: nodered/node-red:latest + ports: + - containerPort: 1880 + name: node-red-ui + securityContext: + privileged: true + volumeMounts: + - name: node-red-data + mountPath: /data + env: + - name: TZ + value: Australia/Sydney + volumes: + - name: node-red-data + hostPath: + path: /mnt/nfs/AppData/home-assistant/node-red + type: Directory \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/app/add-on/node-red/ingress.yaml b/kubernetes/apps/home-assistant/app/add-on/node-red/ingress.yaml new file mode 100644 index 0000000..8f96a53 --- /dev/null +++ b/kubernetes/apps/home-assistant/app/add-on/node-red/ingress.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: node-red-ingress + namespace: home-assistant + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "false" + nginx.ingress.kubernetes.io/use-regex: "true" +spec: + rules: + - host: node-red.home-assistant.cluster.local + http: + paths: + - pathType: Prefix + path: / + backend: + service: + name: node-red + port: + number: 1880 \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/app/add-on/node-red/service.yaml b/kubernetes/apps/home-assistant/app/add-on/node-red/service.yaml new file mode 100644 index 0000000..3eb9208 --- /dev/null +++ b/kubernetes/apps/home-assistant/app/add-on/node-red/service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: node-red + namespace: home-assistant +spec: + selector: + app: node-red + type: ClusterIP + ports: + - name: node-red-ui + port: 1880 + protocol: TCP + targetPort: node-red-ui \ No newline at end of file From 116b74db995ae8743778521d7211ef3957bda8d2 Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 17:50:41 +1000 Subject: [PATCH 10/16] add home assistant addon node-red --- .../apps/home-assistant/home-assistant.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/kubernetes/apps/home-assistant/home-assistant.yaml b/kubernetes/apps/home-assistant/home-assistant.yaml index fe4887f..2a177f7 100644 --- a/kubernetes/apps/home-assistant/home-assistant.yaml +++ b/kubernetes/apps/home-assistant/home-assistant.yaml @@ -9,6 +9,22 @@ spec: retryInterval: 30s path: ./kubernetes/apps/home-assistant/app/core prune: true + sourceRef: + kind: GitRepository + namespace: flux-system + name: flux-system +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: home-assistant-addon-node-red + namespace: home-assistant +spec: + interval: 10m + timeout: 1m30s + retryInterval: 30s + path: ./kubernetes/apps/home-assistant/app/add-on/node-red + prune: true sourceRef: kind: GitRepository namespace: flux-system From bc5f1f78caafc0cc90480edee85af41a07803fba Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 17:51:16 +1000 Subject: [PATCH 11/16] add home assistant addon node-red --- kubernetes/apps/home-assistant/home-assistant.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kubernetes/apps/home-assistant/home-assistant.yaml b/kubernetes/apps/home-assistant/home-assistant.yaml index 2a177f7..76cde33 100644 --- a/kubernetes/apps/home-assistant/home-assistant.yaml +++ b/kubernetes/apps/home-assistant/home-assistant.yaml @@ -28,4 +28,8 @@ spec: sourceRef: kind: GitRepository namespace: flux-system - name: flux-system \ No newline at end of file + name: flux-system + dependsOn: + - name: home-assistant-core + kind: Kustomization + namespace: home-assistant \ No newline at end of file From 5f38f24fe4aaf2a617e3bfe9ac011d816366d66e Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 21:49:15 +1000 Subject: [PATCH 12/16] add home assistant --- kubernetes/apps/kustomization.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/kubernetes/apps/kustomization.yaml b/kubernetes/apps/kustomization.yaml index c0b7afc..0336b91 100644 --- a/kubernetes/apps/kustomization.yaml +++ b/kubernetes/apps/kustomization.yaml @@ -7,6 +7,7 @@ resources: - ./dokuwiki/dokuwiki.yaml - ./flight-tracker/flight-tracker.yaml - ./gitea/gitea.yaml + - ./home-assistant/home-assistant.yaml - ./homer/homer.yaml - ./jellyfin/jellyfin.yaml - ./kavita/kavita.yaml From ec6c7640bd5429b8684d64d64d4db4dd3e0c9eee Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 21:49:52 +1000 Subject: [PATCH 13/16] remove flight-tracker --- kubernetes/apps/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubernetes/apps/kustomization.yaml b/kubernetes/apps/kustomization.yaml index 0336b91..85fe371 100644 --- a/kubernetes/apps/kustomization.yaml +++ b/kubernetes/apps/kustomization.yaml @@ -5,7 +5,7 @@ resources: - ./capacitor/capacitor.yaml - ./code-server/code-server.yaml - ./dokuwiki/dokuwiki.yaml - - ./flight-tracker/flight-tracker.yaml +# - ./flight-tracker/flight-tracker.yaml - ./gitea/gitea.yaml - ./home-assistant/home-assistant.yaml - ./homer/homer.yaml From a2f83d5ef89bc6454a8de8f5c24cdf942f596d48 Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 22:06:34 +1000 Subject: [PATCH 14/16] fix ks issue --- kubernetes/apps/home-assistant/home-assistant.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/kubernetes/apps/home-assistant/home-assistant.yaml b/kubernetes/apps/home-assistant/home-assistant.yaml index 76cde33..2a177f7 100644 --- a/kubernetes/apps/home-assistant/home-assistant.yaml +++ b/kubernetes/apps/home-assistant/home-assistant.yaml @@ -28,8 +28,4 @@ spec: sourceRef: kind: GitRepository namespace: flux-system - name: flux-system - dependsOn: - - name: home-assistant-core - kind: Kustomization - namespace: home-assistant \ No newline at end of file + name: flux-system \ No newline at end of file From 40ddba1f5e859511f26e942601773b46bd2c04cb Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 1 Jul 2024 22:39:43 +1000 Subject: [PATCH 15/16] fixing metadata for core and node-red --- .../apps/home-assistant/app/add-on/node-red/deployment.yaml | 2 +- kubernetes/apps/home-assistant/app/core/deployment.yaml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml b/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml index d5892ca..4606765 100644 --- a/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml +++ b/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml @@ -4,7 +4,7 @@ metadata: name: node-red namespace: home-assistant labels: - app: node-red + app.kubernetes.io/name: node-red spec: replicas: 1 selector: diff --git a/kubernetes/apps/home-assistant/app/core/deployment.yaml b/kubernetes/apps/home-assistant/app/core/deployment.yaml index b40df00..5d2d0c0 100644 --- a/kubernetes/apps/home-assistant/app/core/deployment.yaml +++ b/kubernetes/apps/home-assistant/app/core/deployment.yaml @@ -1,10 +1,10 @@ apiVersion: apps/v1 kind: Deployment metadata: + name: home-assistant + namespace: home-assistant labels: - app: home-assistant - name: home-assistant - namespace: home-assistant + app.kubernetes.io/name: home-assistant spec: replicas: 1 selector: From 10ff6539d3192a631c3f71d7581dd2fbdb700d0a Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Wed, 3 Jul 2024 00:25:51 +1000 Subject: [PATCH 16/16] remove home-assistant and flight-tracker services --- .../apps/flight-tracker/app/development.yaml | 193 ------------------ .../apps/flight-tracker/app/ingress.yaml | 41 ---- .../apps/flight-tracker/app/service.yaml | 101 --------- .../apps/flight-tracker/flight-tracker.yaml | 18 -- .../ingress-nginx-svc-controller-patch.yaml | 6 - .../scripts/patch-ingress-nginx.sh | 4 - .../app/add-on/node-red/deployment.yaml | 36 ---- .../app/add-on/node-red/ingress.yaml | 20 -- .../app/add-on/node-red/service.yaml | 14 -- .../home-assistant/app/core/deployment.yaml | 28 --- .../apps/home-assistant/app/core/ingress.yaml | 20 -- .../apps/home-assistant/app/core/service.yaml | 12 -- .../apps/home-assistant/home-assistant.yaml | 31 --- kubernetes/apps/kustomization.yaml | 2 - 14 files changed, 526 deletions(-) delete mode 100644 kubernetes/apps/flight-tracker/app/development.yaml delete mode 100644 kubernetes/apps/flight-tracker/app/ingress.yaml delete mode 100644 kubernetes/apps/flight-tracker/app/service.yaml delete mode 100644 kubernetes/apps/flight-tracker/flight-tracker.yaml delete mode 100644 kubernetes/apps/flight-tracker/scripts/ingress-nginx-svc-controller-patch.yaml delete mode 100644 kubernetes/apps/flight-tracker/scripts/patch-ingress-nginx.sh delete mode 100644 kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml delete mode 100644 kubernetes/apps/home-assistant/app/add-on/node-red/ingress.yaml delete mode 100644 kubernetes/apps/home-assistant/app/add-on/node-red/service.yaml delete mode 100644 kubernetes/apps/home-assistant/app/core/deployment.yaml delete mode 100644 kubernetes/apps/home-assistant/app/core/ingress.yaml delete mode 100644 kubernetes/apps/home-assistant/app/core/service.yaml delete mode 100644 kubernetes/apps/home-assistant/home-assistant.yaml diff --git a/kubernetes/apps/flight-tracker/app/development.yaml b/kubernetes/apps/flight-tracker/app/development.yaml deleted file mode 100644 index 36f2d69..0000000 --- a/kubernetes/apps/flight-tracker/app/development.yaml +++ /dev/null @@ -1,193 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: flight-tracker - namespace: flight-tracker - labels: - app.kubernetes.io/name: flight-tracker -spec: - selector: - matchLabels: - app.kubernetes.io/name: flight-tracker - template: - metadata: - labels: - app.kubernetes.io/name: flight-tracker - spec: - containers: - - name: flight-tracker - securityContext: - privileged: true - image: edeedeeed/flight-tracker:sha-9552429 - ports: - - protocol: TCP - containerPort: 80 - name: 80-tcp - - protocol: TCP - containerPort: 8504 - name: 8504-tcp - - protocol: TCP - containerPort: 8754 - name: 8754-tcp - - protocol: TCP - containerPort: 8080 - name: 8080-tcp - - protocol: TCP - containerPort: 30001 - name: 30001-tcp - - protocol: TCP - containerPort: 30002 - name: 30002-tcp - - protocol: TCP - containerPort: 30003 - name: 30003-tcp - - protocol: TCP - containerPort: 30004 - name: 30004-tcp - - protocol: TCP - containerPort: 30005 - name: 30005-tcp - - protocol: TCP - containerPort: 30053 - name: 30053-tcp - - protocol: TCP - containerPort: 30054 - name: 30054-tcp - - protocol: TCP - containerPort: 30104 - name: 30104-tcp - - protocol: TCP - containerPort: 30105 - name: 30105-tcp - - protocol: TCP - containerPort: 30106 - name: 30106-tcp - - protocol: TCP - containerPort: 30154 - name: 30154-tcp - - protocol: TCP - containerPort: 30334 - name: 30334-tcp - - protocol: TCP - containerPort: 32004 - name: 32004-tcp - - protocol: TCP - containerPort: 32008 - name: 32008-tcp - - protocol: TCP - containerPort: 32088 - name: 32088-tcp - - protocol: TCP - containerPort: 32457 - name: 32457-tcp - - protocol: TCP - containerPort: 32458 - name: 32458-tcp - - protocol: TCP - containerPort: 32459 - name: 32459-tcp - env: - - name: TZ - value: Australia/Sydney - volumeMounts: - - name: rtl-sdr-dvb - mountPath: /dev/dvb - - name: rtl-sdr-i2c-13 - mountPath: /dev/i2c-13 - - name: rtl-sdr-i2c-14 - mountPath: /dev/i2c-14 - - name: rtl-sdr-lirc0 - mountPath: /dev/lirc0 - - name: rtl-sdr-media3 - mountPath: /dev/media3 - - name: rtl-sdr-swradio0 - mountPath: /dev/swradio0 - - name: config-adsbexchange - mountPath: /etc/default/adsbexchange - - name: config-dump1090-fa - mountPath: /etc/default/dump1090-fa - - name: config-mlat-client - mountPath: /etc/default/mlat-client - - name: config-adsbx-uuid - mountPath: /usr/local/share/adsbexchange/adsbx-uuid - - name: config-fr24feed - mountPath: /etc/fr24feed.ini - - name: config-pfclient-config - mountPath: /etc/pfclient-config.json - - name: config-mlat-client - mountPath: /etc/piaware.conf - - name: config-rbfeeder - mountPath: /etc/rbfeeder.ini - - name: config-planesplotters-feed - mountPath: /etc/planeplotters/feedclient - - name: config-planesplotters-uuid - mountPath: /etc/planeplotters/uuid - volumes: - - name: rtl-sdr-dvb - hostPath: - path: /dev/dvb - - name: rtl-sdr-i2c-13 - hostPath: - path: /dev/i2c-13 - - name: rtl-sdr-i2c-14 - hostPath: - path: /dev/i2c-14 - - name: rtl-sdr-lirc0 - hostPath: - path: /dev/lirc0 - - name: rtl-sdr-media3 - hostPath: - path: /dev/media3 - - name: rtl-sdr-swradio0 - hostPath: - path: /dev/swradio0 - - name: config-adsbexchange - hostPath: - path: /mnt/nfs/AppData/flight-tracker/default/adsbexchange - type: File - - name: config-dump1090-fa - hostPath: - path: /mnt/nfs/AppData/flight-tracker/default/dump1090-fa - type: File - - name: config-mlat-client - hostPath: - path: /mnt/nfs/AppData/flight-tracker/default/mlat-client - type: File - - name: config-adsbx-uuid - hostPath: - path: /mnt/nfs/AppData/flight-tracker/adsbx-uuid - type: File - - name: config-fr24feed - hostPath: - path: /mnt/nfs/AppData/flight-tracker/fr24feed.ini - type: File - - name: config-pfclient-config - hostPath: - path: /mnt/nfs/AppData/flight-tracker/pfclient-config.json - type: File - - name: config-piaware - hostPath: - path: /mnt/nfs/AppData/flight-tracker/piaware.conf - type: File - - name: config-rbfeeder - hostPath: - path: /mnt/nfs/AppData/flight-tracker/rbfeeder.ini - type: File - - name: config-planesplotters-feed - hostPath: - path: /mnt/nfs/AppData/flight-tracker/planespotters/feedclient - type: File - - name: config-planesplotters-uuid - hostPath: - path: /mnt/nfs/AppData/flight-tracker/planespotters/uuid - type: File - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 100 - preference: - matchExpressions: - - key: kubernetes.io/hostname - operator: In - values: - - rpi5-cluster-node-1 \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/app/ingress.yaml b/kubernetes/apps/flight-tracker/app/ingress.yaml deleted file mode 100644 index deb5ce2..0000000 --- a/kubernetes/apps/flight-tracker/app/ingress.yaml +++ /dev/null @@ -1,41 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: flight-tracker-ingress - namespace: flight-tracker - annotations: - nginx.ingress.kubernetes.io/ssl-redirect: "false" - nginx.ingress.kubernetes.io/use-regex: "true" -spec: - ingressClassName: nginx - rules: - - host: "piaware.flight-tracker.cluster.local" - http: - paths: - - pathType: Prefix - path: "/" - backend: - service: - name: flight-tracker - port: - number: 18080 - - host: "fr24-feed.flight-tracker.cluster.local" - http: - paths: - - pathType: Prefix - path: "/" - backend: - service: - name: flight-tracker - port: - number: 10080 - - host: "tar1090.flight-tracker.cluster.local" - http: - paths: - - pathType: Prefix - path: "/" - backend: - service: - name: flight-tracker - port: - number: 10080 \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/app/service.yaml b/kubernetes/apps/flight-tracker/app/service.yaml deleted file mode 100644 index 7d803bf..0000000 --- a/kubernetes/apps/flight-tracker/app/service.yaml +++ /dev/null @@ -1,101 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: flight-tracker - namespace: flight-tracker - labels: - app.kubernetes.io/name: flight-tracker -spec: - selector: - app.kubernetes.io/name: flight-tracker - type: ClusterIP - internalTrafficPolicy: Cluster - ports: - - protocol: TCP - port: 10880 - targetPort: 80 - name: 10880-tcp - - protocol: TCP - port: 8504 - targetPort: 8504 - name: 8504-tcp - - protocol: TCP - port: 8754 - targetPort: 8754 - name: 8754-tcp - - protocol: TCP - port: 18080 - targetPort: 8080 - name: 18080-tcp - - protocol: TCP - port: 30001 - targetPort: 30001 - name: 30001-tcp - - protocol: TCP - port: 30002 - targetPort: 30002 - name: 30002-tcp - - protocol: TCP - port: 30003 - targetPort: 30003 - name: 30003-tcp - - protocol: TCP - port: 30004 - targetPort: 30004 - name: 30004-tcp - - protocol: TCP - port: 30005 - targetPort: 30005 - name: 30005-tcp - - protocol: TCP - port: 30053 - targetPort: 30053 - name: 30053-tcp - - protocol: TCP - port: 30054 - targetPort: 30054 - name: 30054-tcp - - protocol: TCP - port: 30104 - targetPort: 30104 - name: 30104-tcp - - protocol: TCP - port: 30105 - targetPort: 30105 - name: 30105-tcp - - protocol: TCP - port: 30106 - targetPort: 30106 - name: 30106-tcp - - protocol: TCP - port: 30154 - targetPort: 30154 - name: 30154-tcp - - protocol: TCP - port: 30334 - targetPort: 30334 - name: 30334-tcp - - protocol: TCP - port: 32004 - targetPort: 32004 - name: 32004-tcp - - protocol: TCP - port: 32008 - targetPort: 32008 - name: 32008-tcp - - protocol: TCP - port: 32088 - targetPort: 32088 - name: 32088-tcp - - protocol: TCP - port: 32457 - targetPort: 32457 - name: 32457-tcp - - protocol: TCP - port: 32458 - targetPort: 32458 - name: 32458-tcp - - protocol: TCP - port: 32459 - targetPort: 32459 - name: 32459-tcp \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/flight-tracker.yaml b/kubernetes/apps/flight-tracker/flight-tracker.yaml deleted file mode 100644 index 7c2033c..0000000 --- a/kubernetes/apps/flight-tracker/flight-tracker.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: kustomize.toolkit.fluxcd.io/v1 -kind: Kustomization -metadata: - name: flight-tracker - namespace: flight-tracker -spec: - interval: 10m - timeout: 1m30s - retryInterval: 30s - path: ./kubernetes/apps/flight-tracker/app - prune: true - sourceRef: - kind: GitRepository - namespace: flux-system - name: flux-system - dependsOn: - - name: repositories - namespace: flux-system \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/scripts/ingress-nginx-svc-controller-patch.yaml b/kubernetes/apps/flight-tracker/scripts/ingress-nginx-svc-controller-patch.yaml deleted file mode 100644 index f8ea9e1..0000000 --- a/kubernetes/apps/flight-tracker/scripts/ingress-nginx-svc-controller-patch.yaml +++ /dev/null @@ -1,6 +0,0 @@ -spec: - ports: - - name: 30001-tcp - port: 30001 - targetPort: 30001 - protocol: TCP \ No newline at end of file diff --git a/kubernetes/apps/flight-tracker/scripts/patch-ingress-nginx.sh b/kubernetes/apps/flight-tracker/scripts/patch-ingress-nginx.sh deleted file mode 100644 index 11a7db3..0000000 --- a/kubernetes/apps/flight-tracker/scripts/patch-ingress-nginx.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -set -e - -kubectl patch service ingress-nginx-controller -n ingress-nginx --patch "$(cat ingress-nginx-svc-controller-patch.yaml)" \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml b/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml deleted file mode 100644 index 4606765..0000000 --- a/kubernetes/apps/home-assistant/app/add-on/node-red/deployment.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: node-red - namespace: home-assistant - labels: - app.kubernetes.io/name: node-red -spec: - replicas: 1 - selector: - matchLabels: - app: node-red - template: - metadata: - labels: - app: node-red - spec: - containers: - - name: node-red - image: nodered/node-red:latest - ports: - - containerPort: 1880 - name: node-red-ui - securityContext: - privileged: true - volumeMounts: - - name: node-red-data - mountPath: /data - env: - - name: TZ - value: Australia/Sydney - volumes: - - name: node-red-data - hostPath: - path: /mnt/nfs/AppData/home-assistant/node-red - type: Directory \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/app/add-on/node-red/ingress.yaml b/kubernetes/apps/home-assistant/app/add-on/node-red/ingress.yaml deleted file mode 100644 index 8f96a53..0000000 --- a/kubernetes/apps/home-assistant/app/add-on/node-red/ingress.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: node-red-ingress - namespace: home-assistant - annotations: - nginx.ingress.kubernetes.io/ssl-redirect: "false" - nginx.ingress.kubernetes.io/use-regex: "true" -spec: - rules: - - host: node-red.home-assistant.cluster.local - http: - paths: - - pathType: Prefix - path: / - backend: - service: - name: node-red - port: - number: 1880 \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/app/add-on/node-red/service.yaml b/kubernetes/apps/home-assistant/app/add-on/node-red/service.yaml deleted file mode 100644 index 3eb9208..0000000 --- a/kubernetes/apps/home-assistant/app/add-on/node-red/service.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: node-red - namespace: home-assistant -spec: - selector: - app: node-red - type: ClusterIP - ports: - - name: node-red-ui - port: 1880 - protocol: TCP - targetPort: node-red-ui \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/app/core/deployment.yaml b/kubernetes/apps/home-assistant/app/core/deployment.yaml deleted file mode 100644 index 5d2d0c0..0000000 --- a/kubernetes/apps/home-assistant/app/core/deployment.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: home-assistant - namespace: home-assistant - labels: - app.kubernetes.io/name: home-assistant -spec: - replicas: 1 - selector: - matchLabels: - app: home-assistant - template: - metadata: - labels: - app: home-assistant - spec: - containers: - - image: homeassistant/home-assistant:2024.7.0b6 - name: home-assistant - volumeMounts: - - mountPath: "/config" - name: ha-storage - volumes: - - name: ha-storage - hostPath: - path: /mnt/nfs/AppData/home-assistant/home-assistant - type: Directory diff --git a/kubernetes/apps/home-assistant/app/core/ingress.yaml b/kubernetes/apps/home-assistant/app/core/ingress.yaml deleted file mode 100644 index d435acb..0000000 --- a/kubernetes/apps/home-assistant/app/core/ingress.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: home-assistant-ingress - namespace: home-assistant - annotations: - nginx.ingress.kubernetes.io/ssl-redirect: "false" - nginx.ingress.kubernetes.io/use-regex: "true" -spec: - rules: - - host: home-assistant.cluster.local - http: - paths: - - pathType: Prefix - path: / - backend: - service: - name: home-assistant - port: - number: 8123 \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/app/core/service.yaml b/kubernetes/apps/home-assistant/app/core/service.yaml deleted file mode 100644 index d947e97..0000000 --- a/kubernetes/apps/home-assistant/app/core/service.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: home-assistant - namespace: home-assistant -spec: - selector: - app: home-assistant - ports: - - protocol: TCP - port: 8123 - name: http \ No newline at end of file diff --git a/kubernetes/apps/home-assistant/home-assistant.yaml b/kubernetes/apps/home-assistant/home-assistant.yaml deleted file mode 100644 index 2a177f7..0000000 --- a/kubernetes/apps/home-assistant/home-assistant.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: kustomize.toolkit.fluxcd.io/v1 -kind: Kustomization -metadata: - name: home-assistant-core - namespace: home-assistant -spec: - interval: 10m - timeout: 1m30s - retryInterval: 30s - path: ./kubernetes/apps/home-assistant/app/core - prune: true - sourceRef: - kind: GitRepository - namespace: flux-system - name: flux-system ---- -apiVersion: kustomize.toolkit.fluxcd.io/v1 -kind: Kustomization -metadata: - name: home-assistant-addon-node-red - namespace: home-assistant -spec: - interval: 10m - timeout: 1m30s - retryInterval: 30s - path: ./kubernetes/apps/home-assistant/app/add-on/node-red - prune: true - sourceRef: - kind: GitRepository - namespace: flux-system - name: flux-system \ No newline at end of file diff --git a/kubernetes/apps/kustomization.yaml b/kubernetes/apps/kustomization.yaml index 85fe371..9de1004 100644 --- a/kubernetes/apps/kustomization.yaml +++ b/kubernetes/apps/kustomization.yaml @@ -5,9 +5,7 @@ resources: - ./capacitor/capacitor.yaml - ./code-server/code-server.yaml - ./dokuwiki/dokuwiki.yaml -# - ./flight-tracker/flight-tracker.yaml - ./gitea/gitea.yaml - - ./home-assistant/home-assistant.yaml - ./homer/homer.yaml - ./jellyfin/jellyfin.yaml - ./kavita/kavita.yaml