Skip to content
Merged
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
10 changes: 10 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/00-assert.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: v1
kind: Secret
type: kubernetes.io/tls
metadata:
name: test-volume-secret
data:
ca.crt: Y2FjcnQK
destCA.crt: ZGVzdENBY3J0Cg==
tls.crt: dGxzY3J0Cg==
tls.key: dGxza2V5Cg==
14 changes: 14 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/00-secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Secret
metadata:
name: test-volume-secret
type: kubernetes.io/tls
data:
# 'tlscrt'
tls.crt: dGxzY3J0Cg==
# 'tlskey'
tls.key: dGxza2V5Cg==
# 'cacrt'
ca.crt: Y2FjcnQK
# 'destCAcrt'
destCA.crt: ZGVzdENBY3J0Cg==
23 changes: 23 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/01-assert.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

apiVersion: apps/v1
kind: Deployment
metadata:
name: volume-rc
spec:
template:
spec:
containers:
- volumeMounts:
- name: test-volume
mountPath: /test
subPath: test
- name: svc-certificate
volumes:
- name: test-volume
secret:
secretName: test-volume-secret
- name: svc-certificate
status:
replicas: 1
readyReplicas: 1
updatedReplicas: 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Creating deployment with volume
apiVersion: rc.app.stacks/v1beta2
kind: RuntimeComponent
metadata:
name: volume-rc
spec:
# Add fields here
applicationImage: k8s.gcr.io/pause:2.0
replicas: 1
volumeMounts:
- name: test-volume
mountPath: /test
subPath: test
volumes:
- name: test-volume
secret:
secretName: test-volume-secret
9 changes: 9 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/02-assert.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

apiVersion: apps/v1
kind: Deployment
metadata:
name: volume-rc
status:
replicas: 1
readyReplicas: 1
updatedReplicas: 1
12 changes: 12 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/02-errors.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: volume-rc
spec:
template:
spec:
containers:
- volumeMounts:
- name: test-volume
volumes:
- name: test-volume
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Removing volumes field should remove deployment's volume
apiVersion: rc.app.stacks/v1beta2
kind: RuntimeComponent
metadata:
name: volume-rc
spec:
volumeMounts:
volumes:
23 changes: 23 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/03-assert.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

apiVersion: apps/v1
kind: StatefulSet
metadata:
name: volume-rc
spec:
template:
spec:
containers:
- volumeMounts:
- name: test-volume
mountPath: /test
subPath: test
- name: svc-certificate
volumes:
- name: test-volume
secret:
secretName: test-volume-secret
- name: svc-certificate
status:
replicas: 1
readyReplicas: 1
updatedReplicas: 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Creating statefulset with volume
apiVersion: rc.app.stacks/v1beta2
kind: RuntimeComponent
metadata:
name: volume-rc
spec:
statefulSet: {}
volumeMounts:
- name: test-volume
mountPath: /test
subPath: test
volumes:
- name: test-volume
secret:
secretName: test-volume-secret
9 changes: 9 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/04-assert.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

apiVersion: apps/v1
kind: StatefulSet
metadata:
name: volume-rc
status:
replicas: 1
readyReplicas: 1
updatedReplicas: 1
12 changes: 12 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/04-errors.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: volume-rc
spec:
template:
spec:
containers:
- volumeMounts:
- name: test-volume
volumes:
- name: test-volume
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Removing volumes field should remove statefulset's volume
apiVersion: rc.app.stacks/v1beta2
kind: RuntimeComponent
metadata:
name: volume-rc
spec:
volumeMounts:
volumes:
17 changes: 17 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/05-assert.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: volume-rc
spec:
template:
spec:
containers:
- volumeMounts:
- name: test-volume
mountPath: /test
subPath: test
volumes:
- name: test-volume
secret:
secretName: test-volume-secret
16 changes: 16 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/05-runtime-knative-volume.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Creating Knative service with volume
apiVersion: rc.app.stacks/v1beta2
kind: RuntimeComponent
metadata:
name: volume-rc
spec:
createKnativeService: true
statefulSet:
volumeMounts:
- name: test-volume
mountPath: /test
subPath: test
volumes:
- name: test-volume
secret:
secretName: test-volume-secret
5 changes: 5 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/06-assert.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: volume-rc
12 changes: 12 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/06-errors.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: volume-rc
spec:
template:
spec:
containers:
- volumeMounts:
- name: test-volume
volumes:
- name: test-volume
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Removing volumes field should remove knative service's volume
apiVersion: rc.app.stacks/v1beta2
kind: RuntimeComponent
metadata:
name: volume-rc
spec:
volumeMounts:
volumes:
10 changes: 10 additions & 0 deletions bundle/tests/scorecard/kuttl/volume/07-delete.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Need to manually delete resources as kuttl does not automatically delete these at the end of the test
apiVersion: kuttl.dev/v1beta1
kind: TestStep
delete:
- apiVersion: v1
kind: Secret
name: test-volume-secret
- apiVersion: rc.app.stacks/v1beta2
kind: RuntimeComponent
name: volume-rc