From e3b45a99193e649bc0970d53020d2404a7fce8ab Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Thu, 19 Jan 2023 22:32:44 +0100 Subject: [PATCH] OZG-3276 OZG-3318 seperate charts in files; adjust path --- ...cret.yaml => certmanager-certificate.yaml} | 11 +-- .../helm/templates/certmanager.yaml} | 34 ++----- src/test/helm/certmanager.yaml | 50 ++++++++++ src/test/helm/certmanager_certificate.yaml | 93 ++++++++++++++++++ src/test/helm/deplyoment_cert_bindings.yaml | 8 +- .../usermanager_tls_secret_certificate.yaml | 98 ------------------- .../src/main/resources/application-dev.yaml | 4 +- 7 files changed, 157 insertions(+), 141 deletions(-) rename src/main/helm/templates/{usermanager_tls_secret.yaml => certmanager-certificate.yaml} (89%) rename src/{test/helm/usermanager_tls_secret_issuer.yaml => main/helm/templates/certmanager.yaml} (59%) create mode 100644 src/test/helm/certmanager.yaml create mode 100644 src/test/helm/certmanager_certificate.yaml delete mode 100644 src/test/helm/usermanager_tls_secret_certificate.yaml diff --git a/src/main/helm/templates/usermanager_tls_secret.yaml b/src/main/helm/templates/certmanager-certificate.yaml similarity index 89% rename from src/main/helm/templates/usermanager_tls_secret.yaml rename to src/main/helm/templates/certmanager-certificate.yaml index cd59071e..5e4bf27d 100644 --- a/src/main/helm/templates/usermanager_tls_secret.yaml +++ b/src/main/helm/templates/certmanager-certificate.yaml @@ -22,14 +22,6 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: user-manager-issuer - namespace: {{ include "app.namespace" . }} -spec: - selfSigned: {} ---- apiVersion: cert-manager.io/v1 kind: Certificate metadata: @@ -49,5 +41,4 @@ spec: - "user-manager-svc.{{ include "app.namespace" . }}.svc.cluster" - "user-manager-svc.{{ include "app.namespace" . }}.svc" - "user-manager-svc.{{ include "app.namespace" . }}" - - "user-manager-svc" ---- \ No newline at end of file + - "user-manager-svc" \ No newline at end of file diff --git a/src/test/helm/usermanager_tls_secret_issuer.yaml b/src/main/helm/templates/certmanager.yaml similarity index 59% rename from src/test/helm/usermanager_tls_secret_issuer.yaml rename to src/main/helm/templates/certmanager.yaml index b4c0471f..1e875784 100644 --- a/src/test/helm/usermanager_tls_secret_issuer.yaml +++ b/src/main/helm/templates/certmanager.yaml @@ -22,30 +22,10 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -#suite: usermanager_tls_secret issuer -#release: -# name: user-manager -# namespace: sh-helm-test -#templates: -# - templates/usermanager_tls_secret.yaml -#tests: -# - it: should contains header data -# asserts: -# - isAPIVersion: -# of: cert-manager.io/v1 -# - isKind: -# of: Issuer -# - it: should have metadata -# asserts: -# - equal: -# path: metadata.name -# -# value: helm-ca-issuer -# - equal: -# path: metadata.namespace -# value: sh-helm-test -# - it: should have ca -# asserts: -# - equal: -# path: spec.ca.secretName -# value: helm-ca-cert \ No newline at end of file +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: user-manager-issuer + namespace: {{ include "app.namespace" . }} +spec: + selfSigned: {} \ No newline at end of file diff --git a/src/test/helm/certmanager.yaml b/src/test/helm/certmanager.yaml new file mode 100644 index 00000000..0264da72 --- /dev/null +++ b/src/test/helm/certmanager.yaml @@ -0,0 +1,50 @@ +# +# Copyright (C) 2022 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. +# + +suite: certmanager +release: + name: user-manager + namespace: sh-helm-test +templates: + - templates/certmanager.yaml +tests: + - it: should contains header data + asserts: + - isAPIVersion: + of: cert-manager.io/v1 + - isKind: + of: Issuer + - it: should have metadata + asserts: + - equal: + path: metadata.name + value: user-manager-issuer + - equal: + path: metadata.namespace + value: sh-helm-test + - it: should be selfSigned + asserts: + - equal: + path: spec.selfSigned + value: {} \ No newline at end of file diff --git a/src/test/helm/certmanager_certificate.yaml b/src/test/helm/certmanager_certificate.yaml new file mode 100644 index 00000000..ca06b6e0 --- /dev/null +++ b/src/test/helm/certmanager_certificate.yaml @@ -0,0 +1,93 @@ +# +# Copyright (C) 2022 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. +# + +suite: certmanager certificate +release: + name: user-manager + namespace: sh-helm-test +templates: + - templates/certmanager-certificate.yaml +tests: + - it: should contains header data + asserts: + - isAPIVersion: + of: cert-manager.io/v1 + - isKind: + of: Certificate + - it: should have metadata + asserts: + - equal: + path: metadata.name + value: user-manager-tls-certificate + - equal: + path: metadata.namespace + value: sh-helm-test + - it: should have secretName + asserts: + - equal: + path: spec.secretName + value: user-manager-tls-cert + - it: should have issuerRef + asserts: + - equal: + path: spec.issuerRef.name + value: user-manager-issuer + - equal: + path: spec.issuerRef.kind + value: Issuer + - it: should have duration + asserts: + - equal: + path: spec.duration + value: 8760h0m0s + - it: should have renewBefore + asserts: + - equal: + path: spec.renewBefore + value: 720h0m0s + - it: should have commonName + asserts: + - equal: + path: spec.commonName + value: "user-manager-svc" + - it: should have dnsNames + asserts: + - equal: + path: spec.dnsNames[0] + value: "*.user-manager-svc.sh-helm-test.svc.cluster.local" + - equal: + path: spec.dnsNames[1] + value: "user-manager-svc.sh-helm-test.svc.cluster.local" + - equal: + path: spec.dnsNames[2] + value: "user-manager-svc.sh-helm-test.svc.cluster" + - equal: + path: spec.dnsNames[3] + value: "user-manager-svc.sh-helm-test.svc" + - equal: + path: spec.dnsNames[4] + value: "user-manager-svc.sh-helm-test" + - equal: + path: spec.dnsNames[5] + value: "user-manager-svc" \ No newline at end of file diff --git a/src/test/helm/deplyoment_cert_bindings.yaml b/src/test/helm/deplyoment_cert_bindings.yaml index fdd06668..843c51a4 100644 --- a/src/test/helm/deplyoment_cert_bindings.yaml +++ b/src/test/helm/deplyoment_cert_bindings.yaml @@ -36,15 +36,15 @@ tests: - contains: path: spec.template.spec.containers[0].volumeMounts content: - name: user-manager-tls-ca - mountPath: "/user-manager-tls-ca/tls.crt" + name: user-manager-tls-certificate + mountPath: "/user-manager-tls-certificate/tls.crt" subPath: tls.crt readOnly: true - contains: path: spec.template.spec.containers[0].volumeMounts content: - name: user-manager-tls-ca - mountPath: "/user-manager-tls-ca/tls.key" + name: user-manager-tls-certificate + mountPath: "/user-manager-tls-certificate/tls.key" subPath: tls.key readOnly: true diff --git a/src/test/helm/usermanager_tls_secret_certificate.yaml b/src/test/helm/usermanager_tls_secret_certificate.yaml deleted file mode 100644 index 78cba788..00000000 --- a/src/test/helm/usermanager_tls_secret_certificate.yaml +++ /dev/null @@ -1,98 +0,0 @@ -# -# Copyright (C) 2022 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. -# - -#suite: usermanager_tls_secret certificate -#release: -# name: user-manager -# namespace: sh-helm-test -#templates: -# - templates/usermanager_tls_secret.yaml -#tests: -# - it: should contains header data -# asserts: -# - isAPIVersion: -# of: cert-manager.io/v1 -# - isKind: -# of: Certificate -# - it: should have metadata -# asserts: -# - equal: -# path: metadata.name -# value: user-manager-tls-certificate -# - equal: -# path: metadata.namespace -# value: sh-helm-test -# - it: should have secretName -# asserts: -# - equal: -# path: spec.secretName -# value: user-manager-tls-cert -# - it: should have issuerRef -# asserts: -# - equal: -# path: spec.issuerRef.name -# value: helm-ca-issuer -# - equal: -# path: spec.issuerRef.kind -# value: Issuer -# - it: should have duration -# asserts: -# - equal: -# path: spec.duration -# value: 8760h0m0s -# - it: should have renewBefore -# asserts: -# - equal: -# path: spec.renewBefore -# value: 720h0m0s -# - it: should have commonName -# asserts: -# - equal: -# path: spec.commonName -# value: "user-manager-svc" -# - it: should have commonName -# asserts: -# - equal: -# path: spec.issuerRef.name -# value: helm-ca-issuer -# - it: should have dnsNames -# asserts: -# - equal: -# path: spec.dnsNames[0] -# value: "*.user-manager-svc.sh-helm-test.svc.cluster.local" -# - equal: -# path: spec.dnsNames[1] -# value: "user-manager-svc.sh-helm-test.svc.cluster.local" -# - equal: -# path: spec.dnsNames[2] -# value: "user-manager-svc.sh-helm-test.svc.cluster" -# - equal: -# path: spec.dnsNames[3] -# value: "user-manager-svc.sh-helm-test.svc" -# - equal: -# path: spec.dnsNames[4] -# value: "user-manager-svc.sh-helm-test" -# - equal: -# path: spec.dnsNames[5] -# value: "user-manager-svc" \ No newline at end of file diff --git a/user-manager-server/src/main/resources/application-dev.yaml b/user-manager-server/src/main/resources/application-dev.yaml index 8c041558..a9264c92 100644 --- a/user-manager-server/src/main/resources/application-dev.yaml +++ b/user-manager-server/src/main/resources/application-dev.yaml @@ -2,8 +2,8 @@ quarkus: grpc: server: ssl: - certificate: /user-manager-tls-ca/tls.crt - key: /user-manager-tls-ca/tls.key + certificate: /user-manager-tls-certificate/tls.crt + key: /user-manager-tls-certificate/tls.key mongodb: database: usermanager oidc: -- GitLab