blob: d2c7de685821d8767a3f54c2f13b15f8b2667b2a [file] [log] [blame]
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +04001{{- if and .Values.controller.admissionWebhooks.enabled .Values.controller.admissionWebhooks.patch.enabled .Values.podSecurityPolicy.enabled (empty .Values.controller.admissionWebhooks.existingPsp) -}}
2apiVersion: policy/v1beta1
3kind: PodSecurityPolicy
4metadata:
5 name: {{ include "ingress-nginx.fullname" . }}-admission
6 annotations:
7 "helm.sh/hook": pre-install,pre-upgrade,post-install,post-upgrade
8 "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
9 labels:
10 {{- include "ingress-nginx.labels" . | nindent 4 }}
11 app.kubernetes.io/component: admission-webhook
12spec:
13 allowPrivilegeEscalation: false
14 fsGroup:
15 ranges:
16 - max: 65535
17 min: 1
18 rule: MustRunAs
19 requiredDropCapabilities:
20 - ALL
21 runAsUser:
22 rule: MustRunAsNonRoot
23 seLinux:
24 rule: RunAsAny
25 supplementalGroups:
26 ranges:
27 - max: 65535
28 min: 1
29 rule: MustRunAs
30 volumes:
31 - configMap
32 - emptyDir
33 - projected
34 - secret
35 - downwardAPI
36{{- end }}