You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.2 KiB

  1. ---
  2. apiVersion: policy/v1beta1
  3. kind: PodSecurityPolicy
  4. metadata:
  5. name: local-volume-provisioner
  6. annotations:
  7. seccomp.security.alpha.kubernetes.io/defaultProfileName: 'runtime/default'
  8. seccomp.security.alpha.kubernetes.io/allowedProfileNames: 'runtime/default'
  9. {% if apparmor_enabled %}
  10. apparmor.security.beta.kubernetes.io/defaultProfileName: 'runtime/default'
  11. apparmor.security.beta.kubernetes.io/allowedProfileNames: 'runtime/default'
  12. {% endif %}
  13. labels:
  14. addonmanager.kubernetes.io/mode: Reconcile
  15. spec:
  16. privileged: true
  17. allowPrivilegeEscalation: true
  18. requiredDropCapabilities:
  19. - ALL
  20. volumes:
  21. - 'configMap'
  22. - 'emptyDir'
  23. - 'secret'
  24. - 'downwardAPI'
  25. - 'hostPath'
  26. allowedHostPaths:
  27. {% for class_name, class_config in local_volume_provisioner_storage_classes.items() %}
  28. - pathPrefix: "{{ class_config.host_dir }}"
  29. readOnly: false
  30. {% endfor %}
  31. hostNetwork: false
  32. hostIPC: false
  33. hostPID: false
  34. runAsUser:
  35. rule: 'RunAsAny'
  36. seLinux:
  37. rule: 'RunAsAny'
  38. supplementalGroups:
  39. rule: 'MustRunAs'
  40. ranges:
  41. - min: 1
  42. max: 65535
  43. fsGroup:
  44. rule: 'RunAsAny'
  45. readOnlyRootFilesystem: false