2019-09-03 11:27:04 -07:00
# Best Practice Policies
2019-10-08 22:19:23 -07:00
| Best practice | Policy | scenario|
|------------------------------------------------|------------------------------------|---------------------|
| Run as non-root user | [policy_validate_deny_runasrootuser.yaml ](policy_validate_deny_runasrootuser.yaml ) | best_practices |
| Disallow privileged and privilege escalation | [policy_validate_container_disallow_priviledgedprivelegesecalation.yaml ](policy_validate_container_disallow_priviledgedprivelegesecalation.yaml ) | best_practices |
| Disallow use of host networking and ports | [policy_validate_host_network_port.yaml ](policy_validate_host_network_port.yaml ) | best_practices |
2019-09-08 10:41:07 -07:00
| Disallow use of host filesystem | [policy_validate_host_path.yaml ](policy_validate_host_path.yaml ) |
2019-10-08 22:19:23 -07:00
| Disallow hostPID and hostIPC | [policy_validate_hostpid_hosipc.yaml ](policy_validate_hostpid_hosipc.yaml ) | best_practices |
| Require read only root filesystem | [policy_validate_not_readonly_rootfilesystem.yaml ](policy_validate_not_readonly_rootfilesystem.yaml ) | best_practices |
| Disallow node ports | [policy_validate_disallow_node_port.yaml ](policy_validate_disallow_node_port.yaml ) | best_practices |
2019-10-07 14:34:32 -07:00
| Allow trusted registries | [policy_validate_whitelist_image_registries.yaml ](policy_validate_whitelist_image_registries.yaml ) |
2019-10-09 17:49:00 -07:00
| Require resource requests and limits | [policy_validate_pod_resources.yaml ](policy_validate_pod_resources.yaml ) | best_practices |
| Require pod liveness and readiness probes | [policy_validate_pod_probes.yaml ](policy_validate_pod_probes.yaml ) | best_practices |
2019-10-09 18:52:48 -07:00
| Require an image tag | [policy_validate_image_tag_notspecified_deny.yaml ](policy_validate_image_tag_notspecified_deny.yaml ) | best_practices |
2019-09-08 10:41:07 -07:00
| Disallow latest tag and pull IfNotPresent | [policy_validate_image_latest_ifnotpresent_deny.yaml ](policy_validate_image_latest_ifnotpresent_deny.yaml ) |
2019-09-09 14:55:12 -07:00
| Require a namespace (disallow default) | [policy_validate_default_namespace.yaml ](policy_validate_default_namespace.yaml ) |
2019-09-16 14:16:54 -07:00
| Prevent mounting of default service account | [policy_validate_disallow_default_serviceaccount.yaml ](policy_validate_disallow_default_serviceaccount.yaml ) |
2019-10-09 18:52:48 -07:00
| Require a default network policy | [policy_validate_default_network_policy.yaml ](policy_validate_default_network_policy.yaml ) | best_practices |
2019-09-09 23:38:16 -07:00
| Require namespace quotas and limit ranges | [policy_validate_namespace_quota.yaml ](policy_validate_namespace_quota.yaml ) |
2019-10-04 17:48:57 -07:00
| Allow an FSGroup that owns the pod's volumes | [policy_validate_fsgroup.yaml ](policy_validate_fsgroup.yaml ) |
| Require SELinux level of the container | [policy_validate_selinux_context.yaml ](policy_validate_selinux_context.yaml ) |
2019-10-04 18:15:39 -07:00
| Allow default Proc Mount type | [policy_validate_default_proc_mount.yaml ](policy_validate_default_proc_mount.yaml ) |
2019-10-07 11:35:04 -07:00
| Allow certain capability to be added | [policy_validate_container_capabilities.yaml ](policy_validate_container_capabilities.yaml ) |
2019-10-07 12:46:34 -07:00
| Allow local tcp/udp port range | [policy_validate_sysctl_configs.yaml ](policy_validate_sysctl_configs.yaml ) |
| Allowed volume plugins | [policy_validate_volume_whitelist.yaml ](policy_validate_volume_whitelist.yaml ) |