Skip to content

Commit

Permalink
Add Drop Unused Capabilities Policy
Browse files Browse the repository at this point in the history
Signed-off-by: Vyom-Yadav <jackhammervyom@gmail.com>
  • Loading branch information
Vyom-Yadav committed Mar 3, 2023
1 parent a45841e commit 1bbac66
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions generic/kyverno/kyverno-drop-unused-capabilities.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: drop-unused-capabilities
namespace: default
spec:
validationFailureAction: Audit
background: true
rules:
- name: drop-unused-capabilities
match:
any:
- resources:
kinds:
- Pod
preconditions:
all:
- key: "{{ request.operation || 'BACKGROUND' }}"
operator: NotEquals
value: DELETE
validate:
message: "Unused capabilities 'CAP-1', 'CAP-2' should be dropped."
deny:
conditions:
all:
- key: [ "CAP-1", "CAP-2" ]
operator: AnyNotIn
value: "{{ request.object.spec.[ephemeralContainers, initContainers, containers][].securityContext.capabilities.drop[] }}"

0 comments on commit 1bbac66

Please sign in to comment.