quorate/vendor/platform/kyverno/tests/baseline/resources.yaml

194 lines
3.7 KiB
YAML
Raw Normal View History

# Compliant pod for the six Enforce baseline policies.
apiVersion: v1
kind: Pod
metadata:
name: good-pod
namespace: grafana
labels:
app.kubernetes.io/name: smoke
app.kubernetes.io/instance: smoke
spec:
containers:
- name: app
image: busybox:1.36
resources:
requests:
cpu: 10m
memory: 16Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
---
apiVersion: v1
kind: Pod
metadata:
name: debug-ephemeral-container
namespace: grafana
labels:
app.kubernetes.io/name: smoke
app.kubernetes.io/instance: smoke
spec:
containers:
- name: app
image: busybox:1.36
resources:
requests:
cpu: 10m
memory: 16Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
ephemeralContainers:
- name: debug
image: busybox:1.36
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
---
# Missing standard app labels.
apiVersion: v1
kind: Pod
metadata:
name: bad-labels
namespace: grafana
spec:
containers:
- name: app
image: busybox:1.36
resources:
requests:
cpu: 10m
memory: 16Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
---
# Uses the :latest tag.
apiVersion: v1
kind: Pod
metadata:
name: bad-latest
namespace: grafana
labels:
app.kubernetes.io/name: smoke
app.kubernetes.io/instance: smoke
spec:
containers:
- name: app
image: busybox:latest
resources:
requests:
cpu: 10m
memory: 16Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
---
# privileged: true
apiVersion: v1
kind: Pod
metadata:
name: bad-privileged
namespace: grafana
labels:
app.kubernetes.io/name: smoke
app.kubernetes.io/instance: smoke
spec:
containers:
- name: app
image: busybox:1.36
resources:
requests:
cpu: 10m
memory: 16Mi
securityContext:
privileged: true
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
---
# capabilities.drop does not include ALL.
apiVersion: v1
kind: Pod
metadata:
name: bad-caps
namespace: grafana
labels:
app.kubernetes.io/name: smoke
app.kubernetes.io/instance: smoke
spec:
containers:
- name: app
image: busybox:1.36
resources:
requests:
cpu: 10m
memory: 16Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- NET_RAW
---
# allowPrivilegeEscalation unset.
apiVersion: v1
kind: Pod
metadata:
name: bad-ape
namespace: grafana
labels:
app.kubernetes.io/name: smoke
app.kubernetes.io/instance: smoke
spec:
containers:
- name: app
image: busybox:1.36
resources:
requests:
cpu: 10m
memory: 16Mi
securityContext:
capabilities:
drop:
- ALL
---
# Missing CPU/memory requests.
apiVersion: v1
kind: Pod
metadata:
name: bad-requests
namespace: grafana
labels:
app.kubernetes.io/name: smoke
app.kubernetes.io/instance: smoke
spec:
containers:
- name: app
image: busybox:1.36
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
---
# Control-plane namespace: policies exclude kube-system (expect skip).
apiVersion: v1
kind: Pod
metadata:
name: excluded-ns
namespace: kube-system
spec:
containers:
- name: app
image: busybox:latest