-
Notifications
You must be signed in to change notification settings - Fork 248
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Chainsaw Tests] Add Chainsaw test for Bare Pods (#1057)
* Added chainsaw tests for bare pods. Created a test pod and the corresponding clusterrole definition for the test Signed-off-by: Jay179-sudo <[email protected]> * Reduced scheduled time from five minutes to one Signed-off-by: Jay179-sudo <[email protected]> * Created a separate test policy referenced by the chainsaw test. Undid changes to the original policy Signed-off-by: Jay179-sudo <[email protected]> * Update cleanup/cleanup-bare-pods/clusterrole.yaml Signed-off-by: Chip Zoller <[email protected]> * Update cleanup/cleanup-bare-pods/clusterrole.yaml Signed-off-by: Chip Zoller <[email protected]> * Cleaned up and moved the clusterrole file. Applied a patch to reduce scheduled time Signed-off-by: Jay179-sudo <[email protected]> * fixed file name to cluster-role Signed-off-by: Jay179-sudo <[email protected]> * minor fix Signed-off-by: Jay179-sudo <[email protected]> --------- Signed-off-by: Jay179-sudo <[email protected]> Signed-off-by: Chip Zoller <[email protected]> Co-authored-by: Chip Zoller <[email protected]>
- Loading branch information
1 parent
9b9a0ac
commit ff0b4d2
Showing
4 changed files
with
70 additions
and
0 deletions.
There are no files selected for viewing
4 changes: 4 additions & 0 deletions
4
cleanup/cleanup-bare-pods/.chainsaw-test/chainsaw-step-02-assert-1.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
apiVersion: kyverno.io/v2beta1 | ||
kind: ClusterCleanupPolicy | ||
metadata: | ||
name: clean-bare-pods |
38 changes: 38 additions & 0 deletions
38
cleanup/cleanup-bare-pods/.chainsaw-test/chainsaw-test.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
apiVersion: chainsaw.kyverno.io/v1alpha1 | ||
kind: Test | ||
metadata: | ||
name: cleanup-bare-pods | ||
spec: | ||
steps: | ||
- name: apply cluster role | ||
try: | ||
- apply: | ||
file: cluster-role.yaml | ||
- name: create a bare pod | ||
try: | ||
- apply: | ||
file: pod.yaml | ||
- assert: | ||
file: pod.yaml | ||
- name: apply cleanup policy | ||
try: | ||
- apply: | ||
file: ../cleanup-bare-pods.yaml | ||
- patch: | ||
resource: | ||
apiVersion: kyverno.io/v2beta1 | ||
kind: ClusterCleanupPolicy | ||
metadata: | ||
name: clean-bare-pods | ||
spec: | ||
schedule: "*/1 * * * *" | ||
- assert: | ||
file: chainsaw-step-02-assert-1.yaml | ||
- name: wait for scheduled deletion | ||
try: | ||
- sleep: | ||
duration: 1m30s | ||
- name: check for bare pod | ||
try: | ||
- error: | ||
file: pod.yaml |
20 changes: 20 additions & 0 deletions
20
cleanup/cleanup-bare-pods/.chainsaw-test/cluster-role.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
apiVersion: rbac.authorization.k8s.io/v1 | ||
kind: ClusterRole | ||
metadata: | ||
namespace: kyverno | ||
labels: | ||
app.kubernetes.io/component: cleanup-controller | ||
app.kubernetes.io/instance: kyverno | ||
app.kubernetes.io/part-of: kyverno | ||
name: kyverno:cleanup-controller:barepods | ||
rules: | ||
- apiGroups: | ||
- "" | ||
resources: | ||
- pods | ||
verbs: | ||
- get | ||
- watch | ||
- list | ||
- delete | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
apiVersion: v1 | ||
kind: Pod | ||
metadata: | ||
name: bare-pod | ||
spec: | ||
containers: | ||
- name: nginx | ||
image: nginx:1.14.1 |