Skip to content

Commit e24311e

Browse files
authored
Merge pull request #53 from ronaldmiranda/helm/add-cert-manager
[Helm] Add Possibility to handle cert-manager certificates
2 parents f1a6c31 + 6b1dd2f commit e24311e

File tree

2 files changed

+44
-2
lines changed

2 files changed

+44
-2
lines changed

deploy/charts/kube-oidc-proxy/templates/secret_tls.yaml

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,44 @@
1-
{{- if (not .Values.tls.secretName) }}
21
{{ $fullname := include "kube-oidc-proxy.fullname" . }}
32
{{ $ca := genCA (printf "%s-ca" $fullname) 3650 }}
43
{{ $cn := printf "%s.%s.svc.cluster.local" $fullname .Release.Namespace }}
5-
{{ $server := genSignedCert $cn nil nil 365 $ca }}
4+
{{ $in := printf "%s-issuer" $fullname }}
65

6+
{{ if .Values.tls.certManager }}
7+
{{ if .Values.tls.selfSigned }}
8+
apiVersion: cert-manager.io/v1
9+
kind: Issuer
10+
metadata:
11+
name: {{ template "kube-oidc-proxy.fullname" . }}-issuer
12+
spec:
13+
selfSigned: {}
14+
---
15+
{{ end }}
16+
apiVersion: cert-manager.io/v1
17+
kind: Certificate
18+
metadata:
19+
name: {{ template "kube-oidc-proxy.fullname" . }}-tls
20+
spec:
21+
commonName: {{ template "kube-oidc-proxy.fullname" . }}-tls
22+
dnsNames:
23+
- {{ $cn }}
24+
secretName: {{ template "kube-oidc-proxy.fullname" . }}-tls
25+
issuerRef:
26+
group: cert-manager.io
27+
kind: Issuer
28+
name: {{ .Values.tls.issuerName | default $in }}
29+
{{ if .Values.tls.selfSigned }}
30+
duration: 3650h0m0s
31+
privateKey:
32+
algorithm: RSA
33+
encoding: PKCS8
34+
size: 2048
35+
renewBefore: 24h0m0s
36+
usages:
37+
- server auth
38+
{{ end }}
39+
{{ else }}
40+
{{- if (not .Values.tls.secretName) }}
41+
{{ $server := genSignedCert $cn nil nil 365 $ca }}
742
apiVersion: v1
843
kind: Secret
944
type: kubernetes.io/tls
@@ -15,3 +50,4 @@ data:
1550
tls.crt: {{ b64enc $server.Cert }}
1651
tls.key: {{ b64enc $server.Key }}
1752
{{ end }}
53+
{{ end }}

deploy/charts/kube-oidc-proxy/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ tls:
2828
# `secretName` must be a name of Secret of TLS type. If not provided a
2929
# self-signed certificate will get generated.
3030
secretName:
31+
# `certManager` if you have cert-manager in your cluster and dont want to manage manually
32+
certManager: false
33+
# `selfSigned` if you have cert-manager and perfer or not to use use default issuer or generate by using other issuer
34+
selfSigned: true
35+
# `issuerName` if `selfSigned` is false, you should add your own Issuer
36+
issuerName:
3137

3238
# These values needs to be set in overrides in order to get kube-oidc-proxy
3339
# working.

0 commit comments

Comments
 (0)