init
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
name: kyverno-policies-chart-tests
|
||||
policies:
|
||||
- ../templates/require-resource-limits.yaml
|
||||
- ../templates/disallow-privileged.yaml
|
||||
- ../templates/require-labels.yaml
|
||||
resources:
|
||||
- resources/pod-compliant.yaml
|
||||
- resources/pod-no-limits.yaml
|
||||
- resources/pod-privileged.yaml
|
||||
- resources/deployment-no-labels.yaml
|
||||
results:
|
||||
- policy: require-resource-limits
|
||||
rule: check-container-limits
|
||||
resource: pod-compliant
|
||||
namespace: default
|
||||
result: pass
|
||||
- policy: require-resource-limits
|
||||
rule: check-container-limits
|
||||
resource: pod-no-limits
|
||||
namespace: default
|
||||
result: fail
|
||||
- policy: disallow-privileged-containers
|
||||
rule: privileged-containers
|
||||
resource: pod-privileged
|
||||
namespace: default
|
||||
result: fail
|
||||
- policy: require-standard-labels
|
||||
rule: check-required-labels
|
||||
resource: deployment-no-labels
|
||||
namespace: default
|
||||
result: fail
|
||||
@@ -0,0 +1,23 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: deployment-no-labels
|
||||
namespace: default
|
||||
# нет лейблов app, team, environment
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
run: app
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
run: app
|
||||
spec:
|
||||
containers:
|
||||
- name: app
|
||||
image: nginx:1.25.3
|
||||
resources:
|
||||
limits:
|
||||
memory: "128Mi"
|
||||
cpu: "100m"
|
||||
@@ -0,0 +1,16 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: pod-compliant
|
||||
namespace: default
|
||||
spec:
|
||||
containers:
|
||||
- name: app
|
||||
image: nginx:1.25.3
|
||||
resources:
|
||||
requests:
|
||||
memory: "64Mi"
|
||||
cpu: "50m"
|
||||
limits:
|
||||
memory: "128Mi"
|
||||
cpu: "100m"
|
||||
@@ -0,0 +1,9 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: pod-no-limits
|
||||
namespace: default
|
||||
spec:
|
||||
containers:
|
||||
- name: app
|
||||
image: nginx:1.25.3
|
||||
@@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: pod-privileged
|
||||
namespace: default
|
||||
spec:
|
||||
containers:
|
||||
- name: app
|
||||
image: nginx:1.25.3
|
||||
securityContext:
|
||||
privileged: true
|
||||
resources:
|
||||
limits:
|
||||
memory: "128Mi"
|
||||
cpu: "100m"
|
||||
Reference in New Issue
Block a user