From f2a78ada47ca57dc482d7f08e6842339be887b81 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Fri, 30 Aug 2024 10:52:09 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7(helm)=20replace=20storage=20url=20?= =?UTF-8?q?in=20ingressMedia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There is no mechanism to have the media storage URL from a secret from the ingress. The media storage URL has to be hardcoded. We replace the media storage URL in the ingress, if we change the cluster, we will have to update these urls. --- .../env.d/preprod/values.impress.yaml.gotmpl | 19 ++++++++----------- .../production/values.impress.yaml.gotmpl | 19 ++++++++----------- .../env.d/staging/values.impress.yaml.gotmpl | 19 ++++++++----------- 3 files changed, 24 insertions(+), 33 deletions(-) diff --git a/src/helm/env.d/preprod/values.impress.yaml.gotmpl b/src/helm/env.d/preprod/values.impress.yaml.gotmpl index 15502d324..d0bb8ea38 100644 --- a/src/helm/env.d/preprod/values.impress.yaml.gotmpl +++ b/src/helm/env.d/preprod/values.impress.yaml.gotmpl @@ -161,17 +161,14 @@ ingressMedia: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod - nginx.ingress.kubernetes.io/auth-url: https://impress-preprod.beta.numerique.gouv.fr/api/v1.0/documents/retrieve-auth/ nginx.ingress.kubernetes.io/auth-response-headers: "Authorization, X-Amz-Date, X-Amz-Content-SHA256" - nginx.ingress.kubernetes.io/upstream-vhost: - secretKeyRef: - name: impress-media-storage.bucket.libre.sh - key: url - nginx.ingress.kubernetes.io/rewrite-target: /impress-media-storage/$1 + nginx.ingress.kubernetes.io/auth-url: https://impress-preprod.beta.numerique.gouv.fr/api/v1.0/documents/retrieve-auth/ + nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" + nginx.ingress.kubernetes.io/force-ssl-redirect: "true" + nginx.ingress.kubernetes.io/rewrite-target: /impress-preprod-impress-media-storage/$1 + nginx.ingress.kubernetes.io/ssl-redirect: "true" + nginx.ingress.kubernetes.io/upstream-vhost: s3.margaret-hamilton.indiehosters.net serviceMedia: - host: - secretKeyRef: - name: impress-media-storage.bucket.libre.sh - key: url - port: 9000 + host: s3.margaret-hamilton.indiehosters.net + port: 443 \ No newline at end of file diff --git a/src/helm/env.d/production/values.impress.yaml.gotmpl b/src/helm/env.d/production/values.impress.yaml.gotmpl index 94fafd93d..edc3d6b8d 100644 --- a/src/helm/env.d/production/values.impress.yaml.gotmpl +++ b/src/helm/env.d/production/values.impress.yaml.gotmpl @@ -161,17 +161,14 @@ ingressMedia: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod - nginx.ingress.kubernetes.io/auth-url: https://docs.numerique.gouv.fr/api/v1.0/documents/retrieve-auth/ nginx.ingress.kubernetes.io/auth-response-headers: "Authorization, X-Amz-Date, X-Amz-Content-SHA256" - nginx.ingress.kubernetes.io/upstream-vhost: - secretKeyRef: - name: impress-media-storage.bucket.libre.sh - key: url - nginx.ingress.kubernetes.io/rewrite-target: /impress-media-storage/$1 + nginx.ingress.kubernetes.io/auth-url: https://docs.numerique.gouv.fr/api/v1.0/documents/retrieve-auth/ + nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" + nginx.ingress.kubernetes.io/force-ssl-redirect: "true" + nginx.ingress.kubernetes.io/rewrite-target: /impress-production-impress-media-storage/$1 + nginx.ingress.kubernetes.io/ssl-redirect: "true" + nginx.ingress.kubernetes.io/upstream-vhost: s3.hedy-lamarr.indiehosters.net serviceMedia: - host: - secretKeyRef: - name: impress-media-storage.bucket.libre.sh - key: url - port: 9000 + host: s3.hedy-lamarr.indiehosters.net + port: 443 \ No newline at end of file diff --git a/src/helm/env.d/staging/values.impress.yaml.gotmpl b/src/helm/env.d/staging/values.impress.yaml.gotmpl index be1925dcd..b46da59c9 100644 --- a/src/helm/env.d/staging/values.impress.yaml.gotmpl +++ b/src/helm/env.d/staging/values.impress.yaml.gotmpl @@ -161,17 +161,14 @@ ingressMedia: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod - nginx.ingress.kubernetes.io/auth-url: https://impress-staging.beta.numerique.gouv.fr/api/v1.0/documents/retrieve-auth/ nginx.ingress.kubernetes.io/auth-response-headers: "Authorization, X-Amz-Date, X-Amz-Content-SHA256" - nginx.ingress.kubernetes.io/upstream-vhost: - secretKeyRef: - name: impress-media-storage.bucket.libre.sh - key: url - nginx.ingress.kubernetes.io/rewrite-target: /impress-media-storage/$1 + nginx.ingress.kubernetes.io/auth-url: https://impress-staging.beta.numerique.gouv.fr/api/v1.0/documents/retrieve-auth/ + nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" + nginx.ingress.kubernetes.io/force-ssl-redirect: "true" + nginx.ingress.kubernetes.io/rewrite-target: /impress-staging-impress-media-storage/$1 + nginx.ingress.kubernetes.io/ssl-redirect: "true" + nginx.ingress.kubernetes.io/upstream-vhost: s3.margaret-hamilton.indiehosters.net serviceMedia: - host: - secretKeyRef: - name: impress-media-storage.bucket.libre.sh - key: url - port: 9000 + host: s3.margaret-hamilton.indiehosters.net + port: 443