Skip to content
Snippets Groups Projects
Commit ada01fcd authored by OZGCloud's avatar OZGCloud
Browse files

OZG-3328 make imagepullsecret required

parent f927d83e
No related branches found
No related tags found
No related merge requests found
Showing
with 26 additions and 59 deletions
......@@ -41,12 +41,6 @@ app.kubernetes.io/name: {{ .Release.Name }}
app.kubernetes.io/namespace: {{ include "app.namespace" . }}
{{- end -}}
{{- define "app.imagePullSecret" }}
{{- with .Values.imageCredentials }}
{{- printf "{\"auths\":{\"%s\":{\"username\":\"%s\",\"password\":\"%s\",\"email\":\"%s\",\"auth\":\"%s\"}}}" .registry .username .password .email (printf "%s:%s" .username .password | b64enc) | b64enc }}
{{- end }}
{{- end }}
{{- define "app.cronjobScheduler" }}
{{- printf "%d %d * * *" (div (randNumeric 2) 2) (div (randNumeric 1) 2) -}}
{{- end -}}
......
......@@ -226,11 +226,7 @@ spec:
dnsConfig: {}
dnsPolicy: ClusterFirst
imagePullSecrets:
{{- if .Values.imagePullSecret }}
- name: {{ .Values.imagePullSecret }}
{{ else }}
- name: user-manager-image-pull-secret
{{- end }}
- name: {{ required "imagePullSecret must be set" .Values.imagePullSecret }}
restartPolicy: Always
{{- with .Values.hostAliases }}
hostAliases:
......
#
# 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.
#
{{- if not (.Values.imagePullSecret) }}
apiVersion: v1
kind: Secret
metadata:
name: user-manager-image-pull-secret
namespace: {{ include "app.namespace" . }}
type: kubernetes.io/dockerconfigjson
data:
.dockerconfigjson: {{ include "app.imagePullSecret" . }}
{{- end }}
\ No newline at end of file
......@@ -36,7 +36,7 @@ set:
environment: dev
sso.serverUrl: https://sso.company.local
baseUrl: test.company.local
imagePullSecret: image-pull-secret
tests:
- it: should fail on .Release.Namespace length longer than 63 characters
release:
......
......@@ -35,6 +35,7 @@ set:
environment: dev
sso.serverUrl: https://sso.company.local
baseUrl: test.company.local
imagePullSecret: image-pull-secret
tests:
- it: check default values
asserts:
......
......@@ -36,6 +36,7 @@ set:
baseUrl: test.sh.ozg-cloud.de
sso:
serverUrl: sso.test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: check for some standard values
asserts:
......
......@@ -36,6 +36,7 @@ set:
sso:
serverUrl: https://sso.company.local
baseUrl: test.sh.ozg-cloud.local
imagePullSecret: image-pull-secret
tests:
- it: check default labels
asserts:
......
......@@ -36,6 +36,7 @@ set:
baseUrl: test.sh.ozg-cloud.de
sso:
serverUrl: sso.test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: check default values
asserts:
......
......@@ -33,6 +33,7 @@ set:
sso:
serverUrl: sso.test.sh.ozg-cloud.de
baseUrl: test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: check customList
set:
......
......@@ -36,6 +36,7 @@ set:
sso:
serverUrl: sso.test.sh.ozg-cloud.de
baseUrl: test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: should not set hostAliases
asserts:
......
......@@ -36,16 +36,16 @@ set:
sso:
serverUrl: sso.test.sh.ozg-cloud.de
baseUrl: test.sh.ozg-cloud.de
tests:
- it: should use default imagePull secret
asserts:
- equal:
path: spec.template.spec.imagePullSecrets[0].name
value: user-manager-image-pull-secret
- it: should set the imagePull secret
set:
set:
imagePullSecret: image-pull-secret
asserts:
- equal:
path: spec.template.spec.imagePullSecrets[0].name
value: image-pull-secret
\ No newline at end of file
value: image-pull-secret
- it: should fail if the imagePull secret not set
asserts:
- failedTemplate:
errorMessage: imagePullSecret must be set
\ No newline at end of file
......@@ -22,7 +22,7 @@
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
suite: test deployment
suite: test deployment kc values
release:
name: user-manager
templates:
......@@ -35,6 +35,7 @@ set:
sso:
serverUrl: https://sso.test.by.ozg-cloud.local
baseUrl: test.company.local
imagePullSecret: image-pull-secret
tests:
- it: validate keycloak configuration values
asserts:
......
......@@ -22,7 +22,7 @@
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
suite: test deployment
suite: test deployment mongodb psw secretref
release:
name: user-manager
templates:
......@@ -34,11 +34,11 @@ set:
environment: dev
sso.serverUrl: https://sso.company.local
baseUrl: test.company.local
imagePullSecret: image-pull-secret
tests:
- it: should reference mongodb connection service for user-manager
set:
database.secretName: pluto-database-admin-user-manager-database-user
template: deployment.yaml
release:
namespace: sh-helm-test
asserts:
......@@ -52,7 +52,6 @@ tests:
name: pluto-database-admin-user-manager-database-user
optional: false
- it: check default mongodb connection service for user-manager
template: deployment.yaml
release:
namespace: sh-helm-test
asserts:
......
......@@ -33,6 +33,7 @@ set:
sso:
serverUrl: sso.test.sh.ozg-cloud.de
baseUrl: test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: check without truststore
asserts:
......
......@@ -36,6 +36,7 @@ set:
sso:
serverUrl: https://sso.company.local
baseUrl: test.by.company.local
imagePullSecret: image-pull-secret
tests:
- it: livenessProbe should be disabled by default
asserts:
......
......@@ -35,6 +35,7 @@ set:
sso:
serverUrl: sso.test.sh.ozg-cloud.de
baseUrl: test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: test resources
set:
......
......@@ -36,6 +36,7 @@ set:
sso:
serverUrl: sso.test.sh.ozg-cloud.de
baseUrl: test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: should use service account with default name
......
......@@ -34,9 +34,9 @@ set:
environment: dev
sso.serverUrl: https://sso.company.local
baseUrl: test.company.local
imagePullSecret: image-pull-secret
tests:
- it: validate keycloak configuration values
template: deployment.yaml
release:
namespace: sh-name-dev
asserts:
......@@ -47,7 +47,6 @@ tests:
value: https://helm-user-manager.test.company.local
- it: set baseDomain for ozgcloud_user_manager_url
template: deployment.yaml
set:
baseDomain: helm-usm.test.company.local
asserts:
......
......@@ -36,6 +36,7 @@ set:
baseUrl: test.sh.ozg-cloud.de
sso:
serverUrl: sso.test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: should mount volumes for user-manager root ca
asserts:
......
......@@ -36,6 +36,7 @@ set:
baseUrl: test.sh.ozg-cloud.de
sso:
serverUrl: sso.test.sh.ozg-cloud.de
imagePullSecret: image-pull-secret
tests:
- it: should have correct apiVersion
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment