blob: 91e0647accf39e95716f93676d7e1edb0887f937 [file] [log] [blame]
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +02001{{- /*
Mohammed Naser7d1623e2024-06-17 09:12:39 -04002Copyright Broadcom, Inc. All Rights Reserved.
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +02003SPDX-License-Identifier: APACHE-2.0
4*/}}
5
6{{- if .Values.ingress.enabled }}
7{{- if .Values.ingress.secrets }}
8{{- range .Values.ingress.secrets }}
9apiVersion: v1
10kind: Secret
11metadata:
Mohammed Naser65cda132024-05-02 14:34:08 -040012 name: {{ include "common.tplvalues.render" ( dict "value" .name "context" $ ) }}
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +020013 namespace: {{ include "common.names.namespace" $ | quote }}
Mohammed Naser65cda132024-05-02 14:34:08 -040014 labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }}
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +020015 {{- if $.Values.commonAnnotations }}
16 annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }}
17 {{- end }}
18type: kubernetes.io/tls
19data:
Mohammed Naser65cda132024-05-02 14:34:08 -040020 tls.crt: {{ include "common.tplvalues.render" ( dict "value" .certificate "context" $ ) | b64enc }}
21 tls.key: {{ include "common.tplvalues.render" ( dict "value" .key "context" $ ) | b64enc }}
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +020022---
23{{- end }}
24{{- end }}
25{{- if and .Values.ingress.tls .Values.ingress.selfSigned }}
26{{- $secretName := printf "%s-tls" .Values.ingress.hostname }}
27{{- $ca := genCA "keycloak-ca" 365 }}
28{{- $cert := genSignedCert (tpl .Values.ingress.hostname .) nil (list (tpl .Values.ingress.hostname .)) 365 $ca }}
29apiVersion: v1
30kind: Secret
31metadata:
32 name: {{ $secretName }}
33 namespace: {{ include "common.names.namespace" . | quote }}
Mohammed Naser65cda132024-05-02 14:34:08 -040034 labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +020035 {{- if .Values.commonAnnotations }}
36 annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
37 {{- end }}
38type: kubernetes.io/tls
39data:
40 tls.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.crt" "defaultValue" $cert.Cert "context" $) }}
41 tls.key: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.key" "defaultValue" $cert.Key "context" $) }}
42 ca.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "ca.crt" "defaultValue" $ca.Cert "context" $) }}
43{{- end }}
44{{- end }}
45{{- if (include "keycloak.createTlsSecret" $) }}
46{{- $secretName := printf "%s-crt" (include "common.names.fullname" .) }}
47{{- $ca := genCA "keycloak-ca" 365 }}
48{{- $releaseNamespace := include "common.names.namespace" . }}
49{{- $clusterDomain := .Values.clusterDomain }}
50---
51apiVersion: v1
52kind: Secret
53metadata:
54 name: {{ $secretName }}
55 namespace: {{ include "common.names.namespace" . | quote }}
Mohammed Naser65cda132024-05-02 14:34:08 -040056 labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +020057 app.kubernetes.io/component: keycloak
Oleksandr Kozachenkob0093492023-09-06 21:43:47 +020058 {{- if .Values.commonAnnotations }}
59 annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
60 {{- end }}
61type: Opaque
62data:
63 {{- $replicaCount := int .Values.replicaCount }}
64 {{- $svcName := include "common.names.fullname" . }}
65 {{- $altNames := list (printf "%s.%s.svc.%s" $svcName $releaseNamespace $clusterDomain) (printf "%s.%s" $svcName $releaseNamespace) $svcName }}
66 {{- $cert := genSignedCert $svcName nil $altNames 365 $ca }}
67 tls.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.crt" "defaultValue" $cert.Cert "context" $) }}
68 tls.key: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.key" "defaultValue" $cert.Key "context" $) }}
69 ca.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "ca.crt" "defaultValue" $ca.Cert "context" $) }}
70{{- end }}
71