diff --git a/src/main/helm/templates/ingress.yaml b/src/main/helm/templates/ingress.yaml deleted file mode 100644 index b82457c910dd8cc9a20d8f0b71ff39a441b1e0c9..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/ingress.yaml +++ /dev/null @@ -1,65 +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. -# - -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - annotations: - {{- with (.Values.ingress).annotations }} -{{ toYaml . | indent 4 }} - {{- end }} - {{- if not (.Values.ingress).disableDefaultCertManager }} - {{- if (.Values.ingress).use_staging_cert }} - cert-manager.io/cluster-issuer: letsencrypt-staging - {{- else }} - cert-manager.io/cluster-issuer: letsencrypt-prod - {{- end }} - {{- end }} - name: {{ .Release.Name }} - namespace: {{ include "app.namespace" . }} -spec: - {{- if (.Values.ingress).className }} - ingressClassName: {{ .Values.ingress.className }} - {{- end }} - rules: - - http: - paths: - - backend: - service: - port: - number: 8080 - name: {{ .Release.Name }} - path: '' - pathType: ImplementationSpecific - host: {{ include "app.baseDomain" . }} - tls: - - hosts: - - {{ include "app.baseDomain" . }} - {{- if not (.Values.ingress).skipTlsSecret -}} - {{- if (.Values.ingress).tlsSecretName }} - secretName: {{ (.Values.ingress).tlsSecretName }} - {{- else }} - secretName: {{ .Values.ozgcloud.bezeichner }}-{{ .Release.Name }}-tls - {{- end }} - {{- end }} \ No newline at end of file diff --git a/src/test/helm/ingress_defaults_annotation_test.yaml b/src/test/helm/ingress_defaults_annotation_test.yaml deleted file mode 100644 index 069e38601bcb06bff3722c7929a2d06cf8354ce0..0000000000000000000000000000000000000000 --- a/src/test/helm/ingress_defaults_annotation_test.yaml +++ /dev/null @@ -1,53 +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: test deployment -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/ingress.yaml -set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - -tests: - - it: check ingress annotaions for nginx - set: - baseUrl: "test.by.ozg-cloud.de" - asserts: - - isKind: - of: Ingress - - isAPIVersion: - of: networking.k8s.io/v1 - - equal: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - value: letsencrypt-prod - - isNull: - path: spec.ingressClassName - - equal: - path: spec.tls[0].secretName - value: helm-alfa-tls diff --git a/src/test/helm/ingress_nginx_test.yaml b/src/test/helm/ingress_nginx_test.yaml deleted file mode 100644 index 83865270d6ae046abd024d8e4460c8a45ae2358d..0000000000000000000000000000000000000000 --- a/src/test/helm/ingress_nginx_test.yaml +++ /dev/null @@ -1,120 +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: test ingress options -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/ingress.yaml -set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: test.by.ozg-cloud.de - -tests: - - it: should create ingress tls - asserts: - - equal: - path: spec.tls[0].secretName - value: helm-alfa-tls - - - it: should set tls secretName - set: - ingress.tlsSecretName: alfa-ingress-tls - asserts: - - equal: - path: spec.tls[0].secretName - value: alfa-ingress-tls - - - it: should not set secretName - set: - ingress.skipTlsSecret: true - asserts: - - isNull: - path: spec.tls[0].secretName - - - it: should use default letsencrypt-prod cluster-issuer - asserts: - - equal: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - value: letsencrypt-prod - - - it: should use letsencrypt-staging cluster-issuer - set: - ingress.use_staging_cert: true - asserts: - - equal: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - value: letsencrypt-staging - - - it: should use letsencrypt-prod cluster-issuer - set: - ingress.use_staging_cert: false - asserts: - - equal: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - value: letsencrypt-prod - - - it: should disable default cert-manager - set: - ingress.disableDefaultCertManager: true - asserts: - - notExists: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - - - it: should set ingress annotation proxy body size to 42m - set: - ingress: - annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 42m - asserts: - - equal: - path: metadata.annotations["nginx.ingress.kubernetes.io/proxy-body-size"] - value: 42m - - it: should not set ingressClassName - asserts: - - isNull: - path: spec.ingressClassName - - it: should set ingressClassName - set: - ingress.className: nginx - asserts: - - equal: - path: spec.ingressClassName - value: nginx - - - it: should create hostname correctly - asserts: - - equal: - path: spec.rules[0].host - value: helm.test.by.ozg-cloud.de - - - it: should create tls hosts name correctly - asserts: - - equal: - path: spec.tls[0].hosts[0] - value: helm.test.by.ozg-cloud.de \ No newline at end of file