Skip to content

Latest commit

 

History

History
62 lines (53 loc) · 1.8 KB

README.md

File metadata and controls

62 lines (53 loc) · 1.8 KB

Kubewarden Policy Repository Stable

share-pid-namespace-policy

This policy will reject pods that have pod configured to share process namespace. In other words, this policy rejects Pod that have spec.shareProcessNamespace set to true.

Settings

This policy has no configurable settings.

Example

Considering the policy applied with the following definition:

apiVersion: policies.kubewarden.io/v1
kind: ClusterAdmissionPolicy
metadata:
  annotations:
    io.kubewarden.policy.category: Resource validation
    io.kubewarden.policy.severity: medium
  name: share-pid-namespace-policy
spec:
  module: ghcr.io/kubewarden/policies/share-pid-namespace-policy:v0.1.0
  settings: {}
  rules:
    - apiGroups: [""]
      apiVersions: ["v1"]
      resources: ["pods"]
      operations: ["CREATE"]
    - apiGroups: [""]
      apiVersions: ["v1"]
      resources: ["replicationcontrollers"]
      operations: ["CREATE", "UPDATE"]
    - apiGroups: ["apps"]
      apiVersions: ["v1"]
      resources: ["deployments", "replicasets", "statefulsets", "daemonsets"]
      operations: ["CREATE", "UPDATE"]
    - apiGroups: ["batch"]
      apiVersions: ["v1"]
      resources: ["jobs", "cronjobs"]
      operations: ["CREATE", "UPDATE"]
  mutating: false

Pods with the shareProcessNamespace will be rejected:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  shareProcessNamespace: true
  containers:
    - name: nginx
      image: nginx:1.14.2
      ports:
        - containerPort: 80