From 258e5d38277a434edb9f8b4844284abe9aef18ee Mon Sep 17 00:00:00 2001 From: Ruben Hensen Date: Mon, 31 Mar 2025 01:30:48 +0200 Subject: [PATCH] Add mist ingress --- apps/templates/mist-folder.yaml | 21 +++++++++++++++++++++ mist/ingress.yaml | 30 ++++++++++++++++++++++++++++++ mist/service.yaml | 13 +++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 apps/templates/mist-folder.yaml create mode 100644 mist/ingress.yaml create mode 100644 mist/service.yaml diff --git a/apps/templates/mist-folder.yaml b/apps/templates/mist-folder.yaml new file mode 100644 index 0000000..0e38313 --- /dev/null +++ b/apps/templates/mist-folder.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: mist-folder + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: https://github.com/rubenhensen/k8scd.git + targetRevision: HEAD + path: mist + destination: + server: https://kubernetes.default.svc + namespace: mist + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + selfHeal: true \ No newline at end of file diff --git a/mist/ingress.yaml b/mist/ingress.yaml new file mode 100644 index 0000000..f6143b1 --- /dev/null +++ b/mist/ingress.yaml @@ -0,0 +1,30 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: rowing-webcam-ingress + namespace: default + annotations: + kubernetes.io/ingress.class: "nginx" + nginx.ingress.kubernetes.io/ssl-redirect: "true" + nginx.ingress.kubernetes.io/backend-protocol: "HTTP" + nginx.ingress.kubernetes.io/proxy-body-size: "10m" + # Add basic auth to protect the webcam + # nginx.ingress.kubernetes.io/auth-type: basic + # nginx.ingress.kubernetes.io/auth-secret: rowing-webcam-auth + # nginx.ingress.kubernetes.io/auth-realm: "Rowing Club Webcam" +spec: + rules: + - host: mist.hensen.io + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: rowing-webcam-service + port: + number: 80 + tls: + - hosts: + - mist.hensen.io + secretName: mist-hensen-io-tls # Make sure this TLS secret exists diff --git a/mist/service.yaml b/mist/service.yaml new file mode 100644 index 0000000..7841dec --- /dev/null +++ b/mist/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: rowing-webcam-service + namespace: default +spec: + ports: + - port: 80 + targetPort: 80 + protocol: TCP + # This is an ExternalName service that points to your Raspberry Pi + type: ExternalName + externalName: 192.168.1.201 \ No newline at end of file