1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-10 01:46:55 +00:00
kyverno/samples/additional/policy_validate_user_group_fsgroup_id.yaml

42 lines
1.1 KiB
YAML
Raw Normal View History

2019-10-09 10:39:25 -07:00
apiVersion: kyverno.io/v1alpha1
kind: ClusterPolicy
metadata:
name: validate-userid-groupid-fsgroup
spec:
rules:
- name: validate-userid
match:
resources:
kinds:
- Pod
validate:
message: "user ID should be 1000"
pattern:
spec:
securityContext:
2019-10-10 12:22:07 -07:00
runAsUser: '1000'
2019-10-09 10:39:25 -07:00
- name: validate-groupid
match:
resources:
kinds:
- Pod
validate:
message: "group ID should be 3000"
pattern:
spec:
securityContext:
2019-10-10 12:22:07 -07:00
runAsGroup: '3000'
2019-10-09 10:39:25 -07:00
- name: validate-fsgroup
match:
resources:
kinds:
- Pod
validate:
2019-10-10 12:22:07 -07:00
message: "fsgroup should be 2000"
2019-10-09 10:39:25 -07:00
pattern:
spec:
securityContext:
2019-10-10 12:22:07 -07:00
fsGroup: '2000'
2019-10-09 10:39:25 -07:00
# Alls processes inside the pod can be made to run with specific user and groupID by setting runAsUser and runAsGroup respectively.
# fsGroup can be specified to make sure any file created in the volume with have the specified groupID.
# The above parameters can also be used in a validate policy to restrict user & group IDs.