From 5f38cc12aa140cce4dac393a3e9a95573f6e963d Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Mon, 23 Sep 2024 07:11:32 +0200 Subject: [PATCH] OZG-6514 Helm Anpassungen --- src/main/helm/templates/deployment.yaml | 10 +++-- src/test/helm-linter-values.yaml | 39 ++++++++++++++++--- .../helm/deployment_defaults_labels_test.yaml | 14 +++++-- src/test/helm/deployment_env_test.yaml | 14 ++++++- .../deployment_imagepull_secret_test.yaml | 14 +++++-- src/test/helm/deployment_resources_test.yaml | 14 +++++-- src/test/helm/deployment_test.yaml | 14 +++++-- 7 files changed, 97 insertions(+), 22 deletions(-) diff --git a/src/main/helm/templates/deployment.yaml b/src/main/helm/templates/deployment.yaml index ffcc3c8..8166925 100644 --- a/src/main/helm/templates/deployment.yaml +++ b/src/main/helm/templates/deployment.yaml @@ -58,12 +58,16 @@ spec: app.kubernetes.io/name: {{ .Release.Name }} containers: - env: - - name: SERVER_PORT + - name: HTTP_SERVER_PORT value: "8082" - name: GRPC_MOCK value: "{{ (.Values.grpc).mock | default false }}" - - name: GRPC_URL - value: "{{ required ".Values.grpc.url must be set" (.Values.grpc).url }}" + - name: GRPC_REGISTRATION_SERVER_URL + value: "{{ required ".Values.grpc.registration.server.url must be set" (.Values.grpc.registration.server).url }}" + - name: GRPC_COLLABORATION_SERVER_PORT + value: "{{ required ".Values.grpc.collaboration.server.port must be set" (.Values.grpc.collaboration.server).port }}" + - name: GRPC_COLLABORATION_ROUTER_PORT + value: "{{ required ".Values.grpc.collaboration.router.port must be set" (.Values.grpc.collaboration.router).port }}" {{- with include "app.getCustomList" . }} {{ . | indent 10 }} {{- end }} diff --git a/src/test/helm-linter-values.yaml b/src/test/helm-linter-values.yaml index bab44e4..8c9ed46 100644 --- a/src/test/helm-linter-values.yaml +++ b/src/test/helm-linter-values.yaml @@ -1,14 +1,43 @@ - +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# networkPolicy: dnsServerNamespace: test-dns-namespace - zufiManager: namespace: zufi imagePullSecret: ozgcloud-image-pull-secret -server: - port: 8080 +http: + server: + port: 8080 grpc: - url: "zufi.de:9090" \ No newline at end of file + collaboration: + router: + port: 50051 + server: + port: 50052 + registration: + server: + url: "zufi.de:9090" \ No newline at end of file diff --git a/src/test/helm/deployment_defaults_labels_test.yaml b/src/test/helm/deployment_defaults_labels_test.yaml index 3b2ddae..18ddbba 100644 --- a/src/test/helm/deployment_defaults_labels_test.yaml +++ b/src/test/helm/deployment_defaults_labels_test.yaml @@ -30,10 +30,18 @@ templates: - templates/deployment.yaml set: imagePullSecret: image-pull-secret - server: - port: 8080 + http: + server: + port: 8080 grpc: - url: "zufi.de:9090" + collaboration: + router: + port: 50051 + server: + port: 50052 + registration: + server: + url: "zufi.de:9090" tests: - it: check metadata.labels asserts: diff --git a/src/test/helm/deployment_env_test.yaml b/src/test/helm/deployment_env_test.yaml index 2914599..3cd5d07 100644 --- a/src/test/helm/deployment_env_test.yaml +++ b/src/test/helm/deployment_env_test.yaml @@ -75,7 +75,17 @@ tests: - contains: path: spec.template.spec.containers[0].env content: - name: GRPC_URL + name: GRPC_COLLABORATION_SERVER_PORT + value: "50052" + - contains: + path: spec.template.spec.containers[0].env + content: + name: GRPC_COLLABORATION_ROUTER_PORT + value: "50051" + - contains: + path: spec.template.spec.containers[0].env + content: + name: GRPC_REGISTRATION_SERVER_URL value: "zufi.de:9090" - contains: path: spec.template.spec.containers[0].env @@ -85,7 +95,7 @@ tests: - contains: path: spec.template.spec.containers[0].env content: - name: SERVER_PORT + name: HTTP_SERVER_PORT value: "8082" - it: should fail template if grpc.url not set set: diff --git a/src/test/helm/deployment_imagepull_secret_test.yaml b/src/test/helm/deployment_imagepull_secret_test.yaml index bbfb1b1..6e3d7f9 100644 --- a/src/test/helm/deployment_imagepull_secret_test.yaml +++ b/src/test/helm/deployment_imagepull_secret_test.yaml @@ -29,10 +29,18 @@ release: templates: - templates/deployment.yaml set: - server: - port: 8080 + http: + server: + port: 8080 grpc: - url: "zufi.de:9090" + collaboration: + router: + port: 50051 + server: + port: 50052 + registration: + server: + url: "zufi.de:9090" tests: - it: should use correct imagePull secret set: diff --git a/src/test/helm/deployment_resources_test.yaml b/src/test/helm/deployment_resources_test.yaml index c88ff16..5af9adb 100644 --- a/src/test/helm/deployment_resources_test.yaml +++ b/src/test/helm/deployment_resources_test.yaml @@ -29,10 +29,18 @@ templates: - templates/deployment.yaml set: imagePullSecret: image-pull-secret - server: - port: 8080 + http: + server: + port: 8080 grpc: - url: "zufi.de:9090" + collaboration: + router: + port: 50051 + server: + port: 50052 + registration: + server: + url: "zufi.de:9090" tests: - it: should generate resources when values set diff --git a/src/test/helm/deployment_test.yaml b/src/test/helm/deployment_test.yaml index b4b72cd..c04f82e 100644 --- a/src/test/helm/deployment_test.yaml +++ b/src/test/helm/deployment_test.yaml @@ -29,10 +29,18 @@ templates: - templates/deployment.yaml set: imagePullSecret: image-pull-secret - server: - port: 8080 + http: + server: + port: 8080 grpc: - url: "zufi.de:9090" + collaboration: + router: + port: 50051 + server: + port: 50052 + registration: + server: + url: "zufi.de:9090" tests: - it: should have metadata values -- GitLab