diff --git a/stable/dex/Chart.yaml b/stable/dex/Chart.yaml index 8fa05ec7a..e90b2e8d6 100644 --- a/stable/dex/Chart.yaml +++ b/stable/dex/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: dex -version: 2.12.4 -appVersion: 2.35.3 +version: 2.13.0 +appVersion: 2.37.0 description: Dex keywords: - dex diff --git a/stable/dex/charts/dex-controller-v0.11.0.tgz b/stable/dex/charts/dex-controller-v0.11.0.tgz new file mode 100644 index 000000000..c45f88b18 Binary files /dev/null and b/stable/dex/charts/dex-controller-v0.11.0.tgz differ diff --git a/stable/dex/charts/dex-controller-v0.9.1.tgz b/stable/dex/charts/dex-controller-v0.9.1.tgz deleted file mode 100644 index 8fab9f010..000000000 Binary files a/stable/dex/charts/dex-controller-v0.9.1.tgz and /dev/null differ diff --git a/stable/dex/templates/client-certificate.yaml b/stable/dex/templates/client-certificate.yaml new file mode 100644 index 000000000..628870b82 --- /dev/null +++ b/stable/dex/templates/client-certificate.yaml @@ -0,0 +1,40 @@ +--- +{{- if (.Capabilities.APIVersions.Has "cert-manager.io/v1") }} +apiVersion: cert-manager.io/v1 +{{- else }} +apiVersion: certmanager.k8s.io/v1alpha1 +{{- end }} +kind: Certificate +metadata: + name: {{ template "dex.fullname" . }}-client-tls + namespace: {{ .Release.Namespace }} + annotations: + "helm.sh/hook": pre-install,pre-upgrade + # We have to add the following annotation so that the upgrade does + # not fail with "already exists" error. See more details in: + # https://github.com/helm/helm/issues/5482 + "helm.sh/hook-delete-policy": before-hook-creation +spec: + secretName: {{ template "dex.fullname" . }}-client-tls + issuerRef: + name: {{ .Release.Name }}-dex-controller-ca-issuer + kind: Issuer + # The use of the common name field has been deprecated since 2000 and is + duration: 87600h +{{- if (.Capabilities.APIVersions.Has "cert-manager.io/v1") }} + subject: + organizations: + - D2iQ +{{- else }} + organization: + - D2iQ +{{- end }} + dnsNames: + # names are the ..svc. and + # shortened variations. However, there is no way to determine the domain, + # so we only include up to svc. + - {{ template "dex.fullname" . }} + - {{ template "dex.fullname" . }}.{{ .Release.Namespace }} + - {{ template "dex.fullname" . }}.{{ .Release.Namespace }}.svc + usages: + - client auth \ No newline at end of file diff --git a/stable/dex/templates/deployment.yaml b/stable/dex/templates/deployment.yaml index c917b5156..6e76310d1 100644 --- a/stable/dex/templates/deployment.yaml +++ b/stable/dex/templates/deployment.yaml @@ -117,6 +117,8 @@ spec: - mountPath: /etc/dex/tls/grpc/ca name: grpc-tls-ca {{- end }} + - mountPath: /etc/dex/tls/client + name: multi-tenancy-tls {{- if ne (len .Values.extraVolumeMounts) 0 }} {{ toYaml .Values.extraVolumeMounts | indent 8 }} {{- end }} @@ -144,6 +146,10 @@ spec: defaultMode: 420 secretName: {{ $grpcCaSecretName| quote }} {{- end }} + - name: multi-tenancy-tls + secret: + defaultMode: 420 + secretName: {{ template "dex.fullname" . }}-client-tls {{- if ne (len .Values.extraVolumes) 0 }} {{ toYaml .Values.extraVolumes | indent 6 }} {{- end }} diff --git a/stable/dex/templates/job-pre-upgrade-webhook.yaml b/stable/dex/templates/job-pre-upgrade-webhook.yaml new file mode 100644 index 000000000..70f6492f9 --- /dev/null +++ b/stable/dex/templates/job-pre-upgrade-webhook.yaml @@ -0,0 +1,79 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: pre-upgrade-job + annotations: + # This is what defines this resource as a hook. Without this line, the + # job is considered part of the release. + "helm.sh/hook": pre-install,pre-upgrade + "helm.sh/hook-weight": "-5" + "helm.sh/hook-delete-policy": hook-succeeded +spec: + template: + spec: + restartPolicy: OnFailure + {{- if .Values.priorityClassName }} + priorityClassName: "{{ .Values.priorityClassName }}" + {{- end }} + serviceAccountName: {{ .Release.Name }}-dex-pre-upgrade-hook + containers: + - name: create-secret + image: "{{ .Values.kubectlImage }}" + command: [ "/bin/sh" ] + args: + - -c + - | + kubectl get secret {{ template "dex.fullname" . }}-client-tls -n {{ .Release.namespace }} || \ + kubectl apply -f - <