File tree Expand file tree Collapse file tree 2 files changed +44
-2
lines changed
deploy/charts/kube-oidc-proxy Expand file tree Collapse file tree 2 files changed +44
-2
lines changed Original file line number Diff line number Diff line change 1
- {{- if (not .Values.tls.secretName) }}
2
1
{{ $fullname := include "kube-oidc-proxy.fullname" . }}
3
2
{{ $ca := genCA (printf "%s-ca" $fullname) 3650 }}
4
3
{{ $cn := printf "%s.%s.svc.cluster.local" $fullname .Release.Namespace }}
5
- {{ $server := genSignedCert $cn nil nil 365 $ca }}
4
+ {{ $in := printf "%s-issuer" $fullname }}
6
5
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 }}
7
42
apiVersion : v1
8
43
kind : Secret
9
44
type : kubernetes.io/tls
15
50
tls.crt : {{ b64enc $server.Cert }}
16
51
tls.key : {{ b64enc $server.Key }}
17
52
{{ end }}
53
+ {{ end }}
Original file line number Diff line number Diff line change 28
28
# `secretName` must be a name of Secret of TLS type. If not provided a
29
29
# self-signed certificate will get generated.
30
30
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 :
31
37
32
38
# These values needs to be set in overrides in order to get kube-oidc-proxy
33
39
# working.
You can’t perform that action at this time.
0 commit comments