Skip to content
Draft
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
2 changes: 1 addition & 1 deletion e2e/fixtures/E2E_CLI_005_PAYLOAD.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"document":[{"id":"0","file":"file","resource":{"aws_redshift_cluster":{"default":{"node_type":"dc1.large","cluster_type":"single-node","cluster_identifier":"tf-redshift-cluster","database_name":"mydb","master_username":"foo","master_password":"Mustbe8characters"},"default1":{"master_password":"Mustbe8characters","node_type":"dc1.large","cluster_type":"single-node","publicly_accessible":true,"cluster_identifier":"tf-redshift-cluster","database_name":"mydb","master_username":"foo"}}}}]}
{"document":[{"id":"0","file":"file","resource":{"aws_redshift_cluster":{"default":{"node_type":"dc1.large","cluster_type":"single-node","cluster_identifier":"tf-redshift-cluster","database_name":"mydb","master_username":"foo","master_password":"Mustbe8characters"},"default1":{"master_password":"Mustbe8characters","node_type":"dc1.large","cluster_type":"single-node","publicly_accessible":true,"cluster_identifier":"tf-redshift-cluster","database_name":"mydb","master_username":"foo"}}}}]}
6 changes: 6 additions & 0 deletions test/fixtures/multi_kustomize/k8s-a/cm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-a
data:
k: v
4 changes: 4 additions & 0 deletions test/fixtures/multi_kustomize/k8s-a/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- cm.yaml
6 changes: 6 additions & 0 deletions test/fixtures/multi_kustomize/k8s-b/cm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-b
data:
k: v
4 changes: 4 additions & 0 deletions test/fixtures/multi_kustomize/k8s-b/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- cm.yaml
22 changes: 22 additions & 0 deletions test/fixtures/scan_scenarios/01-simple/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: nginx:latest
securityContext:
privileged: true
runAsUser: 0
allowPrivilegeEscalation: true
4 changes: 4 additions & 0 deletions test/fixtures/scan_scenarios/01-simple/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- deployment.yaml
20 changes: 20 additions & 0 deletions test/fixtures/scan_scenarios/02-overlay/base/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: api
spec:
replicas: 1
selector:
matchLabels:
app: api
template:
metadata:
labels:
app: api
spec:
hostNetwork: true
containers:
- name: api
image: quay.io/example/api:1.0
securityContext:
runAsNonRoot: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: production
resources:
- ../base
patches:
- path: replicas_patch.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: api
spec:
replicas: 5
13 changes: 13 additions & 0 deletions test/fixtures/scan_scenarios/03-generator/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- pod.yaml
configMapGenerator:
- name: app-config
literals:
- DB_HOST=postgres.internal
- DB_PASSWORD=SuperSecret123!
secretGenerator:
- name: api-token
literals:
- token=abcdef0123456789
13 changes: 13 additions & 0 deletions test/fixtures/scan_scenarios/03-generator/pod.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Pod
metadata:
name: consumer
spec:
containers:
- name: consumer
image: busybox
envFrom:
- configMapRef:
name: app-config
- secretRef:
name: api-token
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- service.yaml
11 changes: 11 additions & 0 deletions test/fixtures/scan_scenarios/04-nested/base/service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: v1
kind: Service
metadata:
name: shared
spec:
type: LoadBalancer
selector:
app: shared
ports:
- port: 80
targetPort: 8080
10 changes: 10 additions & 0 deletions test/fixtures/scan_scenarios/04-nested/prod/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: production
resources:
- ../staging
patches:
- path: loadbalancer_patch.yaml
target:
kind: Service
name: shared
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Service
metadata:
name: shared
spec:
externalTrafficPolicy: Cluster
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: staging
resources:
- ../base
commonLabels:
env: staging
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v2
name: demo
description: Local chart for scanner integration test
type: application
version: 0.1.0
appVersion: "1.0"
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-demo
spec:
replicas: {{ .Values.replicas }}
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
containers:
- name: app
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
securityContext:
privileged: {{ .Values.privileged }}
runAsUser: 0
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
image:
repository: nginx
tag: latest
replicas: 2
privileged: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
helmCharts:
- name: demo
releaseName: demo
namespace: demo
valuesInline:
privileged: true
replicas: 3
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- https://github.com/kubernetes-sigs/kustomize/examples/multibases/dev
17 changes: 17 additions & 0 deletions test/fixtures/scan_scenarios/07-broken/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: broken
spec:
replicas: 1
selector:
matchLabels:
app: broken
template:
metadata:
labels:
app: broken
spec:
containers:
- name: broken
image: alpine
9 changes: 9 additions & 0 deletions test/fixtures/scan_scenarios/07-broken/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- deployment.yaml
patches:
- path: nonexistent_patch.yaml
target:
kind: Deployment
name: does-not-exist
6 changes: 6 additions & 0 deletions test/fixtures/scan_scenarios/08-pure-helm/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v2
name: standalone
description: Standalone Helm chart (no Kustomize wrapper)
type: application
version: 0.1.0
appVersion: "1.0"
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: standalone
spec:
replicas: {{ .Values.replicas }}
selector:
matchLabels:
app: standalone
template:
metadata:
labels:
app: standalone
spec:
hostPID: true
containers:
- name: standalone
image: {{ .Values.image }}
securityContext:
privileged: true
2 changes: 2 additions & 0 deletions test/fixtures/scan_scenarios/08-pure-helm/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
image: nginx:1.25
replicas: 1
15 changes: 15 additions & 0 deletions test/fixtures/scan_scenarios/09-plain-k8s/pod.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: v1
kind: Pod
metadata:
name: plain-root
namespace: default
spec:
hostNetwork: true
hostPID: true
containers:
- name: plain
image: busybox:latest
securityContext:
privileged: true
runAsUser: 0
allowPrivilegeEscalation: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: worker
spec:
replicas: 1
selector:
matchLabels:
app: worker
template:
metadata:
labels:
app: worker
spec:
containers:
- name: worker
image: alpine:latest
securityContext:
readOnlyRootFilesystem: false
runAsNonRoot: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- deployment.yaml
namespace: team-a
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- statefulset.yaml
namespace: team-b
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: cache
spec:
serviceName: cache
replicas: 3
selector:
matchLabels:
app: cache
template:
metadata:
labels:
app: cache
spec:
containers:
- name: cache
image: redis:latest
securityContext:
privileged: true
Loading
Loading