rancher-partner-charts/charts/fairwinds/polaris/5.12.0/templates/validate-webhook.configurat...

38 lines
1.2 KiB
YAML

{{- if and .Values.webhook.enable .Values.webhook.validate -}}
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
name: polaris-validate-webhook
annotations:
{{- if not .Values.webhook.secretName }}
cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include "polaris.fullname" . }}-cert
{{- end }}
{{- range $key, $value := .Values.webhook.validatingConfigurationAnnotations }}
{{ $key }}: {{ $value | quote }}
{{- end }}
webhooks:
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
{{- if .Values.webhook.caBundle }}
caBundle: {{ .Values.webhook.caBundle | quote }}
{{- end }}
service:
name: {{ include "polaris.fullname" . }}-webhook
namespace: {{ .Release.Namespace }}
path: /validate
port: 443
failurePolicy: {{ .Values.webhook.failurePolicy }}
matchPolicy: {{ .Values.webhook.matchPolicy }}
name: polaris.fairwinds.com
namespaceSelector:
{{ .Values.webhook.namespaceSelector | toYaml | nindent 4 }}
objectSelector:
{{ .Values.webhook.objectSelector | toYaml | nindent 4 }}
rules:
{{- concat .Values.webhook.rules .Values.webhook.defaultRules | toYaml | nindent 2 }}
sideEffects: None
timeoutSeconds: 10
{{- end -}}