To-Do list for each policy:
targets:
- target: admission.k8s.gatekeeper.sh
code:
- engine: K8sNativeValidation
source:
{{ file.Read "src/pod-security-policy/<name>/src.cel" | strings.Indent 10 | strings.TrimSuffix "\n" }}
- engine: Rego
source:
rego: |
{{ file.Read "src/pod-security-policy/<name>/src.rego" | strings.Indent 12 | strings.TrimSuffix "\n" }}
libs:
- |
{{ file.Read "src/pod-security-policy/<name>/lib_exempt_container.rego" | strings.Indent 14 | strings.TrimSuffix "\n" }}
PSP Policies list to track migration
To-Do list for each policy:
Add
src.celfile for the policy undersrc/pod-security-policy/<name>/Modify
constraint.tmplto add CEL engine and move rego under rego engineconstraint.tmplby updatingmetadata.gatekeeper.sh/versionannotation.make generate-allto generate all relavent filesmake verify-gator-dockerized POLICY_ENGINE=cel && make verify-gator-dockerized POLICY_ENGINE=regoto test changes in localPSP Policies list to track migration