diff options
-rw-r--r-- | test/basic-with-kafkacat.yml | 50 |
1 files changed, 28 insertions, 22 deletions
diff --git a/test/basic-with-kafkacat.yml b/test/basic-with-kafkacat.yml index 78e423c..9025f20 100644 --- a/test/basic-with-kafkacat.yml +++ b/test/basic-with-kafkacat.yml @@ -1,19 +1,17 @@ --- kind: ConfigMap metadata: - name: basic-with-kafkacat - namespace: test-kafka + name: test-basic-with-kafkacat + namespace: default apiVersion: v1 data: setup.sh: |- touch /tmp/testlog - tail -f /tmp/testlog - continue.sh: |- - exit 0 + tail -f /tmp/testlog - run.sh: |- + test.sh: |- exec >> /tmp/testlog exec 2>&1 @@ -23,12 +21,18 @@ data: kafkacat -C -b $BOOTSTRAP -t test-basic-with-kafkacat -o -1 -e | grep $unique exit 0 + + quit-on-nonzero-exit.sh: |- + exec >> /tmp/testlog + exec 2>&1 + + exit 0 --- apiVersion: batch/v1 kind: Job metadata: - name: basic-with-kafkacat - namespace: test-kafka + name: test-basic-with-kafkacat + namespace: default spec: template: spec: @@ -52,51 +56,53 @@ spec: apiVersion: apps/v1beta1 kind: Deployment metadata: - name: basic-with-kafkacat - namespace: test-kafka + name: test-basic-with-kafkacat + namespace: default spec: replicas: 1 + strategy: + type: Recreate template: metadata: labels: - test-target: kafka + test-target: kube-test test-type: readiness + # for example: + # readonly - can be used in production + # isolated - read/write but in a manner that does not affect other services + # load - unsuitable for production because it uses significant resources + # chaos - unsuitable for production because it injects failure modes + #test-use: spec: containers: - name: testcase - # common test images - #image: solsson/curl@sha256:8b0927b81d10043e70f3e05e33e36fb9b3b0cbfcbccdb9f04fd53f67a270b874 image: solsson/kafkacat@sha256:ebebf47061300b14a4b4c2e1e4303ab29f65e4b95d34af1b14bb8f7ec6da7cef - #image: solsson/kubectl-kafkacat@sha256:3715a7ede3f168f677ee6faf311ff6887aff31f660cfeecad5d87b4f18516321 env: - name: BOOTSTRAP #value: kafka-0.broker.kafka.svc.cluster.local:9092,kafka-1.broker.kafka.svc.cluster.local:9092,kafka-2.broker.kafka.svc.cluster.local:9092 value: kafka-0.broker.kafka.svc.cluster.local:9092 - - name: ZOOKEEPER - value: zookeeper.kafka.svc.cluster.local:2181 - # Test set up command: - /bin/bash - -e - /test/setup.sh - # Test run, again and again readinessProbe: exec: command: - /bin/bash - -e - - /test/run.sh - # Test quit on nonzero exit + - /test/test.sh + initialDelaySeconds: 10 + periodSeconds: 10 livenessProbe: exec: command: - /bin/bash - -e - - /test/continue.sh + - /test/quit-on-nonzero-exit.sh volumeMounts: - name: config mountPath: /test volumes: - name: config configMap: - name: basic-with-kafkacat + name: test-basic-with-kafkacat |