Skip to content

Pod Security Standards

Kubernetes Pod Security Standards provide guidelines and best practices to ensure that pods are deployed securely and follow the principle of least privilege. These standards are categorized into different levels—Privileged, Baseline, and Restricted—to help administrators choose the appropriate level of security for their workloads. You can learn more about these standards in the official Kubernetes documentation.

Kyverno supports policies for all controls defined in the Kubernetes Pod Security Standards.

To apply all Pod Security Standard policies (recommended) install Kyverno and kustomize, then run:

Terminal window
kustomize build https://github.com/kyverno/policies/pod-security | kubectl apply -f -

Installation is also available via Helm by using the chart kyverno-policies:

To install the Kyverno Pod Security Standards (PSS) policies via Helm, you can use the kyverno/kyverno-policies chart:

First, add the Kyverno Helm repository:

Terminal window
helm repo add kyverno https://kyverno.github.io/kyverno/
helm repo update

Then install the PSS policies chart:

Terminal window
helm install kyverno-pss kyverno/kyverno-policies \
--namespace kyverno-policies --create-namespace \
--set policyGroups=pod-security

This command will install all Pod Security policies into the kyverno-policies namespace.
You can adjust the namespace as needed for your environment.

For more options and advanced configuration, refer to the Kyverno Policy Helm chart documentation.

Kyverno has a number of policies which replicate the same PodSecurityPolicy (PSP) functionality designed to assist in migrating from PSP to Kyverno. See the PSP Migration policy category for these policies.

For a blog post covering a comparison of PodSecurityPolicy to Pod Security Admission and how to migrate from PSP to Kyverno, see here.