blob: c144c8fbf4e138bb33efa56045dca6e3666e125b [file] [log] [blame]
Giorgi Lekveishvilicccf72f2023-05-19 16:13:22 +04001{{- if (semverCompare "<1.25.0-0" .Capabilities.KubeVersion.Version) }}
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +04002{{- if and .Values.podSecurityPolicy.enabled .Values.defaultBackend.enabled (empty .Values.defaultBackend.existingPsp) -}}
3apiVersion: policy/v1beta1
4kind: PodSecurityPolicy
5metadata:
6 name: {{ include "ingress-nginx.fullname" . }}-backend
7 labels:
8 {{- include "ingress-nginx.labels" . | nindent 4 }}
9 app.kubernetes.io/component: default-backend
Giorgi Lekveishvilicccf72f2023-05-19 16:13:22 +040010 {{- with .Values.defaultBackend.labels }}
11 {{- toYaml . | nindent 4 }}
12 {{- end }}
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +040013spec:
14 allowPrivilegeEscalation: false
15 fsGroup:
16 ranges:
17 - max: 65535
18 min: 1
19 rule: MustRunAs
20 requiredDropCapabilities:
21 - ALL
22 runAsUser:
23 rule: MustRunAsNonRoot
24 seLinux:
25 rule: RunAsAny
26 supplementalGroups:
27 ranges:
28 - max: 65535
29 min: 1
30 rule: MustRunAs
31 volumes:
32 - configMap
33 - emptyDir
34 - projected
35 - secret
36 - downwardAPI
37{{- end }}
Giorgi Lekveishvilicccf72f2023-05-19 16:13:22 +040038{{- end }}