Skip to content

Commit 9ba5bea

Browse files
authored
Merge pull request #6260 from kolorful/master
Allow Helm Chart to customize admission webhook's annotations, timeoutSeconds, namespaceSelector, objectSelector and cert files locations
2 parents 524c3a5 + c8294ea commit 9ba5bea

File tree

7 files changed

+26
-6
lines changed

7 files changed

+26
-6
lines changed

charts/ingress-nginx/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apiVersion: v1
22
name: ingress-nginx
3-
version: 3.4.1
3+
version: 3.5.0
44
appVersion: 0.40.2
55
home: https://github.com/kubernetes/ingress-nginx
66
description: Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer

charts/ingress-nginx/templates/admission-webhooks/validating-webhook.yaml

+12
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
apiVersion: admissionregistration.k8s.io/v1
55
kind: ValidatingWebhookConfiguration
66
metadata:
7+
{{- if .Values.controller.admissionWebhooks.annotations }}
8+
annotations: {{ toYaml .Values.controller.admissionWebhooks.annotations | nindent 4 }}
9+
{{- end }}
710
labels:
811
{{- include "ingress-nginx.labels" . | nindent 4 }}
912
app.kubernetes.io/component: admission-webhook
@@ -31,4 +34,13 @@ webhooks:
3134
namespace: {{ .Release.Namespace }}
3235
name: {{ include "ingress-nginx.controller.fullname" . }}-admission
3336
path: /networking/v1beta1/ingresses
37+
{{- if .Values.controller.admissionWebhooks.timeoutSeconds }}
38+
timeoutSeconds: {{ .Values.controller.admissionWebhooks.timeoutSeconds }}
39+
{{- end }}
40+
{{- if .Values.controller.admissionWebhooks.namespaceSelector }}
41+
namespaceSelector: {{ toYaml .Values.controller.admissionWebhooks.namespaceSelector | nindent 6 }}
42+
{{- end }}
43+
{{- if .Values.controller.admissionWebhooks.objectSelector }}
44+
objectSelector: {{ toYaml .Values.controller.admissionWebhooks.objectSelector | nindent 6 }}
45+
{{- end }}
3446
{{- end }}

charts/ingress-nginx/templates/controller-daemonset.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ spec:
9292
{{- end }}
9393
{{- if .Values.controller.admissionWebhooks.enabled }}
9494
- --validating-webhook=:{{ .Values.controller.admissionWebhooks.port }}
95-
- --validating-webhook-certificate=/usr/local/certificates/cert
96-
- --validating-webhook-key=/usr/local/certificates/key
95+
- --validating-webhook-certificate={{ .Values.controller.admissionWebhooks.certificate }}
96+
- --validating-webhook-key={{ .Values.controller.admissionWebhooks.key }}
9797
{{- end }}
9898
{{- if .Values.controller.maxmindLicenseKey }}
9999
- --maxmind-license-key={{ .Values.controller.maxmindLicenseKey }}

charts/ingress-nginx/templates/controller-deployment.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ spec:
9696
{{- end }}
9797
{{- if .Values.controller.admissionWebhooks.enabled }}
9898
- --validating-webhook=:{{ .Values.controller.admissionWebhooks.port }}
99-
- --validating-webhook-certificate=/usr/local/certificates/cert
100-
- --validating-webhook-key=/usr/local/certificates/key
99+
- --validating-webhook-certificate={{ .Values.controller.admissionWebhooks.certificate }}
100+
- --validating-webhook-key={{ .Values.controller.admissionWebhooks.key }}
101101
{{- end }}
102102
{{- if .Values.controller.maxmindLicenseKey }}
103103
- --maxmind-license-key={{ .Values.controller.maxmindLicenseKey }}

charts/ingress-nginx/values.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -406,9 +406,15 @@ controller:
406406
# command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;']
407407

408408
admissionWebhooks:
409+
annotations: {}
409410
enabled: true
410411
failurePolicy: Fail
412+
# timeoutSeconds: 10
411413
port: 8443
414+
certificate: "/usr/local/certificates/cert"
415+
key: "/usr/local/certificates/key"
416+
namespaceSelector: {}
417+
objectSelector: {}
412418

413419
service:
414420
annotations: {}

hack/generate-deploy-scripts.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ $(cat ${OUTPUT_FILE})" > ${OUTPUT_FILE}
5353

5454
# Cloud - generic
5555
OUTPUT_FILE="${DIR}/deploy/static/provider/cloud/deploy.yaml"
56-
cat << EOF | helm template $RELEASE_NAME ${DIR}/charts/ingress-nginx --namespace $NAMESPACE --namespace $NAMESPACE --values - | $DIR/hack/add-namespace.py $NAMESPACE > ${OUTPUT_FILE}
56+
cat << EOF | helm template $RELEASE_NAME ${DIR}/charts/ingress-nginx --namespace $NAMESPACE --values - | $DIR/hack/add-namespace.py $NAMESPACE > ${OUTPUT_FILE}
5757
controller:
5858
service:
5959
type: LoadBalancer

test/e2e-image/namespace-overlays/admission/values.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ controller:
2525

2626
admissionWebhooks:
2727
enabled: true
28+
certificate: "/usr/local/certificates/cert"
29+
key: "/usr/local/certificates/key"
2830

2931
defaultBackend:
3032
enabled: false

0 commit comments

Comments
 (0)