Skip to content

Commit 3e2071f

Browse files
added policies
1 parent 70efff4 commit 3e2071f

13 files changed

+100
-26
lines changed

pod.yml renamed to Deployment1.yml

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

add-default-resources.yaml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
apiVersion : kyverno.io/v1
2+
kind: ClusterPolicy
3+
metadata:
4+
name: add-default-resources
5+
spec:
6+
background: false
7+
rules:
8+
- name: add-default-requests
9+
match:
10+
any:
11+
- resources:
12+
kinds:
13+
- Pod
14+
preconditions:
15+
any:
16+
- key: "{{request.operation}}"
17+
operator: AnyIn
18+
value:
19+
- CREATE
20+
- UPDATE
21+
mutate:
22+
patchStrategicMerge:
23+
spec:
24+
containers:
25+
- (name): "*"
26+
resources:
27+
requests:
28+
+(memory): "100Mi"
29+
+(cpu): "100m"

kyverno-test.yaml

+15-14
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
name: verify_multiple_resources
1+
name: add-default-resources
22
policies:
3-
- policy3.yml
3+
- add-default-resources.yaml
44
resources:
5-
# - pod3.yml
6-
- pod4.yml
7-
variables: values.yml
5+
- resource.yaml
6+
variables: values.yaml
87
results:
9-
# - policy: check-image
10-
# rule: check-image
11-
# resource: pod-3
12-
# kind: Pod
13-
# result: pass
14-
- policy: check-image
15-
rule: check-image
16-
resource: pod-4
8+
- policy: add-default-resources
9+
rule: add-default-requests
10+
resource: nginx-demo1
11+
patchedResource: patchedResource1.yaml
1712
kind: Pod
18-
result: pass
13+
result: Fail
14+
- policy: add-default-resources
15+
rule: add-default-requests
16+
resource: nginx-demo2
17+
patchedResource: patchedResource2.yaml
18+
kind: Pod
19+
result: skip

kyverno-test1.yaml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: verify_multiple_resources
2+
policies:
3+
- policy3.yml
4+
resources:
5+
# - pod3.yml
6+
- pod3.yml
7+
variables: values.yml
8+
results:
9+
# - policy: check-image
10+
# rule: check-image
11+
# resource: pod-3
12+
# kind: Pod
13+
# result: pass
14+
- policy: check-image
15+
rule: check-image
16+
resource: pod-3
17+
kind: Pod
18+
result: pass

pod3.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ metadata:
55
namespace: default
66
spec:
77
containers:
8-
- image: ghcr.io/hackeramitkumar/test6:app
9-
name: bad-container
10-
imagePullPolicy: Always
8+
# - image: ghcr.io/hackeramitkumar/test6:app
9+
# name: bad-container
10+
# imagePullPolicy: Always
1111
- image: ghcr.io/hackeramitkumar/test5:app
1212
name: good-container
1313
imagePullPolicy: Always

pod4.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ metadata:
55
namespace: default
66
spec:
77
containers:
8-
- image: ghcr.io/hackeramitkumar/test5:app
8+
- image: ghcr.io/hackeramitkumar/test5:app2
99
name: good-container
1010
imagePullPolicy: Always
11-
- image: ghcr.io/hackeramitkumar/test6:app
12-
name: bad-container
13-
imagePullPolicy: Always
11+
# - image: ghcr.io/hackeramitkumar/test6:app
12+
# name: bad-container
13+
# imagePullPolicy: Always

policy3.yml

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ spec:
1313
any:
1414
- resources:
1515
kinds:
16+
- Deployment
1617
- Pod
1718
verifyImages:
1819
- imageReferences:

resource.yaml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: nginx-demo1
5+
spec:
6+
containers:
7+
- name: nginx
8+
image: nginx:1.14.2
9+
---
10+
apiVersion: v1
11+
kind: Pod
12+
metadata:
13+
name: nginx-demo2
14+
spec:
15+
containers:
16+
- name: nginx
17+
image: nginx:latest
18+
resources:
19+
requests:
20+
memory: "200Mi"
21+
cpu: "200m"

values.yaml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
policies:
2+
- name: add-default-resources
3+
resources:
4+
- name: nginx-demo1
5+
values:
6+
request.operation: CREATE
7+
- name: nginx-demo2
8+
values:
9+
request.operation: UPDATE

values.yml

-5
This file was deleted.

0 commit comments

Comments
 (0)