Skip to content

Constraint Templates

These constraint templates come with this package:

K8sAllowedRepos

Image Repositories Container images must be pulled from the specified repositories.

K8sBannedImageTags

Banned Image Tags Container Images cannot use specified tags

K8sBlockNodePort

Node Ports Services must not use node ports.

K8sContainerLimits

Resource Limits Containers must have cpu / memory limits and the values must be below the specified maximum.

K8sContainerRatios

Resource Ratio Container resource limits to requests ratio must not be higher than specified.

K8sExternalIPs

External IPs Services may only contain specified external IPs.

K8sHttpsOnly2

Ingress on HTTPS Only Ingress must only allow HTTPS connections.

K8sImageDigests2

Image Digests Containers must use images with a digest instead of a tag.

K8sIstioInjection

Deprecated in favor of K8sRequiredLabelValues

K8sNoAnnotationValues

Annotation Values Containers must not have annotation values matching the specified disallowed patterns.

K8sProtectedNamespaces

Protected Namespaces Resources cannot be deployed into specified namespaces.

K8sPSPAllowedUsers

Users and Groups Containers must be run as one of the specified users and groups.

K8sPSPAllowPrivilegeEscalationContainer2

Privilege Escalation Containers must not allow escalation of privileges.

K8sPSPAppArmor

AppArmor Profile Containers may only use specified AppArmor profiles.

K8sPSPCapabilities

Linux Capabilities Containers may only use specified Linux capabilities

K8sPSPFlexVolumes

Flex Volume Drivers Containers may only use Flex Volumes with the specified drivers

K8sPSPForbiddenSysctls

SysCtls Containers must not use specified sysctls.

K8sPSPFSGroup

Deprecated in favor of K8sPSPAllowedUsers

K8sPSPHostFilesystem

Host Filesystem Paths Containers may only map volumes to the host node at the specified paths.

K8sPSPHostNamespace2

Host Namespace Containers must not share the host’s namespaces

K8sPSPHostNetworkingPorts

Host Network Ports Container images may only use host ports that are specified.

K8sPSPPrivilegedContainer2

Privileged Containers Containers must not run as privileged.

K8sPSPProcMount

Proc Mount Containers may only use the specified ProcMount types.

K8sPSPReadOnlyRootFilesystem2

Read-only Root Filesystem Containers must have read-only root filesystems.

K8sDenySADefault

Default Service Account Pods must not have default service account.

K8sPSPSeccomp

Seccomp Containers may only use the specified seccomp profiles.

K8sPSPSELinuxV2

SELinux Containers may only use the SELinux options specified.

K8sPSPVolumeTypes

Volume Types Containers may only use the specified volume types in volume mounts.

K8sPvcLimits

Persistent Volume Claim Limits Persistent Volume Claims must not be larger than the specified limit.

K8sQualityOfService

Guaranteed Quality of Service Pods must have limits = requests to guarantee Quality of Service

K8sRegulatedResources

Resource List Resources must be in the specified allow list or not in the specified deny list.

K8sRequiredLabels

Deprecated in favor of K8sRequiredLabelValues

K8sRequiredLabelValues

Required Labels Containers must have the specified labels and values.

K8sRequiredPods

Deprecated in favor of using individual constraints.

K8sRequiredProbes

Probes Container must have specified probes and probe types.

K8sUniqueIngressHost

Unique Ingress Hosts Ingress hosts must be unique.

RestrictedTaintToleration

Taints and Tolerations Container must be configured according to specified taint and toleration rules.