apiVersion: apps/v1 kind: Deployment metadata: name: e2e-test-app spec: replicas: 1 strategy: type: Recreate selector: matchLabels: component: web template: metadata: labels: component: web spec: securityContext: runAsNonRoot: true runAsUser: 101 runAsGroup: 101 fsGroup: 101 seccompProfile: type: RuntimeDefault containers: - name: nginx image: nginxinc/nginx-unprivileged:alpine ports: - containerPort: 8080 name: http volumeMounts: - name: app-data mountPath: /data resources: limits: cpu: 100m memory: 64Mi requests: cpu: 50m memory: 32Mi readinessProbe: httpGet: path: / port: 8080 initialDelaySeconds: 3 periodSeconds: 5 securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: false volumes: - name: app-data persistentVolumeClaim: claimName: e2e-test-app-data