Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Chainsaw Tests] Add Chainsaw tests for the sample policy disallow-proc-mount #957

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: disallow-proc-mount
status:
ready: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/kyverno/chainsaw/main/.schemas/json/test-chainsaw-v1alpha1.json
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
creationTimestamp: null
name: disallow-proc-mount
spec:
steps:
- name: step-01
try:
- apply:
file: ../disallow-proc-mount.yaml
- patch:
resource:
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: disallow-proc-mount
spec:
validationFailureAction: Enforce
- assert:
file: chainsaw-step-01-assert-1.yaml
- name: step-02
try:
- apply:
file: pod-good.yaml
- apply:
expect:
- check:
($error != null): true
file: pod-bad.yaml
- apply:
file: podcontroller-good.yaml
- apply:
expect:
- check:
($error != null): true
file: podcontroller-bad.yaml
131 changes: 131 additions & 0 deletions pod-security/baseline/disallow-proc-mount/.chainsaw-test/pod-bad.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
apiVersion: v1
kind: Pod
metadata:
name: badpod01-new
spec:
initContainers:
- name: busybox01-init
image: busybox:1.35
securityContext:
procMount: Unmasked
containers:
- name: busybox01
image: busybox:1.35
securityContext:
procMount: Default
- name: busybox02
image: busybox:1.35
---
apiVersion: v1
kind: Pod
metadata:
name: badpod02-new
spec:
containers:
- name: busybox01
image: busybox:1.35
securityContext:
procMount: Unmasked
---
apiVersion: v1
kind: Pod
metadata:
name: badpod03-new
spec:
containers:
- name: busybox01
image: busybox:1.35
securityContext:
procMount: Unmasked
- name: busybox02
image: busybox:1.35
securityContext:
procMount: Default
---
apiVersion: v1
kind: Pod
metadata:
name: badpod04-new
spec:
containers:
- name: busybox01
image: busybox:1.35
securityContext:
procMount: Default
- name: busybox02
image: busybox:1.35
securityContext:
procMount: Unmasked
---
apiVersion: v1
kind: Pod
metadata:
name: badpod01
spec:
containers:
- name: container01
image: busybox:1.35
securityContext:
procMount: Unmasked
---
apiVersion: v1
kind: Pod
metadata:
name: badpod02
spec:
containers:
- name: container01
image: busybox:1.35
- name: container02
image: busybox:1.35
securityContext:
procMount: Unmasked
---
apiVersion: v1
kind: Pod
metadata:
name: badpod03
spec:
initContainers:
- name: initcontainer01
image: busybox:1.35
securityContext:
procMount: Unmasked
containers:
- name: container01
image: busybox:1.35
---
apiVersion: v1
kind: Pod
metadata:
name: badpod04
spec:
initContainers:
- name: initcontainer01
image: busybox:1.35
- name: initcontainer02
image: busybox:1.35
securityContext:
procMount: Unmasked
containers:
- name: container01
image: busybox:1.35
---
apiVersion: v1
kind: Pod
metadata:
name: badpod05
spec:
initContainers:
- name: initcontainer01
image: busybox:1.35
- name: initcontainer02
image: busybox:1.35
securityContext:
procMount: Unmasked
containers:
- name: container01
image: busybox:1.35
securityContext:
procMount: Unmasked
---
130 changes: 130 additions & 0 deletions pod-security/baseline/disallow-proc-mount/.chainsaw-test/pod-good.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
apiVersion: v1
kind: Pod
metadata:
name: goodpod01-new
spec:
initContainers:
- name: busybox01-init
image: busybox:1.35
securityContext:
procMount: Default
containers:
- name: busybox01
image: busybox:1.35
securityContext:
procMount: Default
- name: busybox02
image: busybox:1.35
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod02-new
spec:
containers:
- name: busybox01
image: busybox:1.35
securityContext:
procMount: Default
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod03-new
spec:
containers:
- name: busybox01
image: busybox:1.35
securityContext:
procMount: Default
- name: busybox02
image: busybox:1.35
securityContext:
procMount: Default
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod04-new
spec:
containers:
- name: busybox01
image: busybox:1.35
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod01
spec:
containers:
- name: container01
image: busybox:1.35
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod02
spec:
containers:
- name: container01
image: busybox:1.35
securityContext:
procMount: Default
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod03
spec:
containers:
- name: container01
image: busybox:1.35
- name: container02
image: busybox:1.35
securityContext:
procMount: Default
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod04
spec:
initContainers:
- name: initcontainer01
image: busybox:1.35
containers:
- name: container01
image: busybox:1.35
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod05
spec:
initContainers:
- name: initcontainer01
image: busybox:1.35
securityContext:
procMount: Default
containers:
- name: container01
image: busybox:1.35
---
apiVersion: v1
kind: Pod
metadata:
name: goodpod06
spec:
initContainers:
- name: initcontainer01
image: busybox:1.35
- name: initcontainer02
image: busybox:1.35
securityContext:
procMount: Default
containers:
- name: container01
image: busybox:1.35
securityContext:
procMount: Default
---
Loading
Loading