1- {{- $token := randAlphaNum 128 | lower }}
2- {{- $ca := genCA " controller-webhook-ca" 3650 }}
1+
2+ {{- $token := (include "common.secrets.lookup" (dict "secret" " controller-webhook-cert" "key" "token" "defaultValue" (randAlphaNum 128 | lower) "context" $)) }}
33{{- $altName1 := printf "drycc-controller-webhook.%s" .Release.Namespace }}
44{{- $altName2 := printf "drycc-controller-webhook.%s.svc" .Release.Namespace }}
5+ {{- $ca := genCA "controller-webhook-ca" 3650 }}
56{{- $cert := genSignedCert "drycc-controller-webhook" nil (list $altName1 $altName2) 3650 $ca }}
7+ {{- $ca_crt := (include "common.secrets.lookup" (dict "secret" "controller-webhook-cert" "key" "ca.crt" "defaultValue" $ca.Cert "context" $)) }}
8+ {{- $ca_key := (include "common.secrets.lookup" (dict "secret" "controller-webhook-cert" "key" "ca.key" "defaultValue" $ca.Key "context" $)) }}
9+ {{- $tls_crt := (include "common.secrets.lookup" (dict "secret" "controller-webhook-cert" "key" "tls.crt" "defaultValue" $cert.Cert "context" $)) }}
10+ {{- $tls_key := (include "common.secrets.lookup" (dict "secret" "controller-webhook-cert" "key" "tls.key" "defaultValue" $cert.Key "context" $)) }}
611apiVersion : admissionregistration.k8s.io/v1
712kind : MutatingWebhookConfiguration
813metadata :
@@ -12,11 +17,11 @@ webhooks:
1217 sideEffects : None
1318 admissionReviewVersions : ["v1"]
1419 clientConfig :
15- caBundle : {{ b64enc $ca.Cert }}
20+ caBundle : {{ $ca_crt }}
1621 service :
1722 name : drycc-controller-webhook
1823 namespace : " {{ .Release.Namespace }}"
19- path : " {{ printf " /v2/webhooks/%s/" $token }}"
24+ path : " {{ printf " /v2/webhooks/%s/" ( $token | b64dec) }}"
2025 port : 8443
2126 failurePolicy : Fail
2227 objectSelector :
@@ -36,12 +41,14 @@ webhooks:
3641apiVersion : v1
3742kind : Secret
3843metadata :
39- name : drycc- controller-webhook-cert
44+ name : controller-webhook-cert
4045 labels :
4146 release : " {{ .Release.Name }}"
4247 heritage : " {{ .Release.Service }}"
4348type : Opaque
4449data :
45- token : {{ b64enc $token }}
46- tls.crt : {{ b64enc $cert.Cert }}
47- tls.key : {{ b64enc $cert.Key }}
50+ token : {{ $token }}
51+ ca.crt : {{ $ca_crt }}
52+ ca.key : {{ $ca_key }}
53+ tls.crt : {{ $tls_crt }}
54+ tls.key : {{ $tls_key }}
0 commit comments