1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-07 00:17:13 +00:00
kyverno/samples/best_practices/disallow_host_filesystem.yaml

26 lines
993 B
YAML
Raw Normal View History

2019-10-10 18:42:54 -07:00
apiVersion: "kyverno.io/v1alpha1"
kind: "ClusterPolicy"
metadata:
name: "deny-use-of-host-fs"
2019-10-11 18:57:16 -07:00
annotations:
policies.kyverno.io/category: Data Protection
2019-10-30 12:59:51 -07:00
policies.kyverno.io/description: The volume of type `hostPath` allows pods to use host bind
2019-10-30 13:12:29 -07:00
mounts (i.e. directories and volumes mounted to a host path) in containers. Using host
resources can be used to access shared data or escalate priviliges. Also, this couples pods
to a specific host and data persisted in the `hostPath` volume is coupled to the life of the
node leading to potential pod scheduling failures. It is highly recommeded that applications
are designed to be decoupled from the underlying infrstructure (in this case, nodes).
2019-10-30 12:59:51 -07:00
2019-10-10 18:42:54 -07:00
spec:
rules:
- name: "deny-use-of-host-fs"
match:
resources:
kinds:
- "Pod"
validate:
message: "Host path is not allowed"
pattern:
spec:
volumes:
- X(hostPath): null