apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
  name: require-ro-rootfs
  annotations:
    policies.kyverno.io/category: Security
    policies.kyverno.io/description: A read-only root file system helps to enforce an immutable 
      infrastructure strategy; the container only needs to write on the mounted volume that p
      ersists the state. An immutable root filesystem can also prevent malicious binaries from 
      writing to the host system.
spec:
  rules:
  - name: validate-readOnlyRootFilesystem
    match:
      resources:
        kinds:
        - Pod
    validate:
      message: "Root filesystem must be read-only"
      pattern:
        spec:
          containers:
          - securityContext:
              readOnlyRootFilesystem: true