11{{- if and (.Values.admissionWebhooks.autoGenerateCert.enabled) (not .Values.admissionWebhooks.certManager.enabled) (include "amazon-cloudwatch-observability.webhookEnabled" .) }}
2- {{- $altNames := list ( printf "%s-webhook-service.%s" (include "amazon-cloudwatch-observability.name" .) .Release.Namespace ) ( printf "%s-webhook-service.%s.svc" (include "amazon-cloudwatch-observability.name" .) .Release.Namespace ) ( printf "%s-webhook-service.%s.svc.cluster.local" (include "amazon-cloudwatch-observability.name" .) .Release.Namespace ) -}}
3- {{- $ca := genCA ( printf "%s-ca" (include "amazon-cloudwatch-observability.name" .) ) ( .Values.admissionWebhooks.autoGenerateCert.expiryDays | int ) -}}
4- {{- $cert := genSignedCert (include "amazon-cloudwatch-observability.name" .) nil $altNames ( .Values.admissionWebhooks.autoGenerateCert.expiryDays | int ) $ca -}}
2+ {{- $cert := fromYaml (include "amazon-cloudwatch-observability.webhookCert" .) }}
53apiVersion : v1
64kind : Secret
75type : kubernetes.io/tls
@@ -11,8 +9,8 @@ metadata:
119 name : {{ template "amazon-cloudwatch-observability.certificateSecretName" . }}
1210 namespace : {{ .Release.Namespace }}
1311data :
14- tls.crt : {{ $cert.Cert | b64enc }}
15- tls.key : {{ $cert.Key | b64enc }}
12+ tls.crt : {{ $cert.Cert }}
13+ tls.key : {{ $cert.Key }}
1614---
1715apiVersion : admissionregistration.k8s.io/v1
1816kind : MutatingWebhookConfiguration
@@ -29,7 +27,7 @@ webhooks:
2927 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
3028 namespace : {{ .Release.Namespace }}
3129 path : /mutate-cloudwatch-aws-amazon-com-v1alpha1-instrumentation
32- caBundle : {{ $ca.Cert | b64enc }}
30+ caBundle : {{ $cert.Ca }}
3331 failurePolicy : {{ .Values.admissionWebhooks.instrumentations.failurePolicy | default .Values.admissionWebhooks.failurePolicy }}
3432 name : minstrumentation.kb.io
3533 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "instrumentations") }}
@@ -58,7 +56,7 @@ webhooks:
5856 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
5957 namespace : {{ .Release.Namespace }}
6058 path : /mutate-cloudwatch-aws-amazon-com-v1alpha1-amazoncloudwatchagent
61- caBundle : {{ $ca.Cert | b64enc }}
59+ caBundle : {{ $cert.Ca }}
6260 failurePolicy : {{ .Values.admissionWebhooks.agents.failurePolicy | default .Values.admissionWebhooks.failurePolicy }}
6361 name : mamazoncloudwatchagent.kb.io
6462 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "agents") }}
@@ -87,7 +85,7 @@ webhooks:
8785 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
8886 namespace : {{ .Release.Namespace }}
8987 path : /mutate-v1-pod
90- caBundle : {{ $ca.Cert | b64enc }}
88+ caBundle : {{ $cert.Ca }}
9189 failurePolicy : {{ .Values.admissionWebhooks.pods.failurePolicy | default .Values.admissionWebhooks.failurePolicy }}
9290 name : mpod.kb.io
9391 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "pods") }}
@@ -116,7 +114,7 @@ webhooks:
116114 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
117115 namespace : {{ .Release.Namespace }}
118116 path : /mutate-v1-namespace
119- caBundle : {{ $ca.Cert | b64enc }}
117+ caBundle : {{ $cert.Ca }}
120118 failurePolicy : {{ .Values.admissionWebhooks.namespaces.failurePolicy | default .Values.admissionWebhooks.pods.failurePolicy | default .Values.admissionWebhooks.failurePolicy }}
121119 name : mnamespace.kb.io
122120 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "namespaces") }}
@@ -145,7 +143,7 @@ webhooks:
145143 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
146144 namespace : {{ .Release.Namespace }}
147145 path : /mutate-v1-workload
148- caBundle : {{ $ca.Cert | b64enc }}
146+ caBundle : {{ $cert.Ca }}
149147 failurePolicy : {{ .Values.admissionWebhooks.workloads.failurePolicy | default .Values.admissionWebhooks.pods.failurePolicy | default .Values.admissionWebhooks.failurePolicy }}
150148 name : mworkload.kb.io
151149 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "workloads") }}
@@ -184,7 +182,7 @@ webhooks:
184182 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
185183 namespace : {{ .Release.Namespace }}
186184 path : /validate-cloudwatch-aws-amazon-com-v1alpha1-instrumentation
187- caBundle : {{ $ca.Cert | b64enc }}
185+ caBundle : {{ $cert.Ca }}
188186 failurePolicy : {{ .Values.admissionWebhooks.instrumentations.failurePolicy | default .Values.admissionWebhooks.failurePolicy }}
189187 name : vinstrumentationcreateupdate.kb.io
190188 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "instrumentations") }}
@@ -213,7 +211,7 @@ webhooks:
213211 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
214212 namespace : {{ .Release.Namespace }}
215213 path : /validate-cloudwatch-aws-amazon-com-v1alpha1-instrumentation
216- caBundle : {{ $ca.Cert | b64enc }}
214+ caBundle : {{ $cert.Ca }}
217215 failurePolicy : Ignore
218216 name : vinstrumentationdelete.kb.io
219217 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "instrumentations") }}
@@ -241,7 +239,7 @@ webhooks:
241239 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
242240 namespace : {{ .Release.Namespace }}
243241 path : /validate-cloudwatch-aws-amazon-com-v1alpha1-amazoncloudwatchagent
244- caBundle : {{ $ca.Cert | b64enc }}
242+ caBundle : {{ $cert.Ca }}
245243 failurePolicy : {{ .Values.admissionWebhooks.agents.failurePolicy | default .Values.admissionWebhooks.failurePolicy }}
246244 name : vamazoncloudwatchagentcreateupdate.kb.io
247245 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "agents") }}
@@ -270,7 +268,7 @@ webhooks:
270268 name : {{ template "amazon-cloudwatch-observability.webhookServiceName" . }}
271269 namespace : {{ .Release.Namespace }}
272270 path : /validate-cloudwatch-aws-amazon-com-v1alpha1-amazoncloudwatchagent
273- caBundle : {{ $ca.Cert | b64enc }}
271+ caBundle : {{ $cert.Ca }}
274272 failurePolicy : Ignore
275273 name : vamazoncloudwatchagentdelete.kb.io
276274 namespaceSelector : {{ include "amazon-cloudwatch-observability.namespaceSelector" (list . "agents") }}
0 commit comments