From ec14ee02fc248917cdfc8c59e255335e50a59707 Mon Sep 17 00:00:00 2001 From: Ken Sipe Date: Fri, 24 Jul 2020 10:48:50 -0500 Subject: [PATCH] working setup of flink via kuttl Signed-off-by: Ken Sipe --- .../docs/demo/tests/flink-demo/00-assert.yaml | 9 +++++++ .../docs/demo/tests/flink-demo/01-errors.yaml | 11 ++++++++ .../flink-demo/01-update-storage-class.yaml | 6 +++++ .../docs/demo/tests/flink-demo/02-assert.yaml | 27 +++++++++++++++++++ .../tests/flink-demo/02-dependency-crs.yaml | 9 +++++++ .../docs/demo/tests/flink-demo/03-assert.yaml | 14 ++++++++++ .../tests/flink-demo/03-install-demo.yaml | 5 ++++ .../docs/demo/tests/flink-demo/04-assert.yaml | 14 ++++++++++ .../docs/demo/tests/flink-demo/05-assert.yaml | 15 +++++++++++ .../docs/demo/tests/flink-demo/06-assert.yaml | 14 ++++++++++ 10 files changed, 124 insertions(+) create mode 100644 repository/flink/docs/demo/tests/flink-demo/00-assert.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/01-errors.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/01-update-storage-class.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/02-assert.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/02-dependency-crs.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/03-assert.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/03-install-demo.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/04-assert.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/05-assert.yaml create mode 100644 repository/flink/docs/demo/tests/flink-demo/06-assert.yaml diff --git a/repository/flink/docs/demo/tests/flink-demo/00-assert.yaml b/repository/flink/docs/demo/tests/flink-demo/00-assert.yaml new file mode 100644 index 0000000..e351c98 --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/00-assert.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Pod +metadata: + name: kudo-controller-manager-0 + namespace: kudo-system +status: + phase: Running + +# confirms that kudo is running diff --git a/repository/flink/docs/demo/tests/flink-demo/01-errors.yaml b/repository/flink/docs/demo/tests/flink-demo/01-errors.yaml new file mode 100644 index 0000000..67cd19e --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/01-errors.yaml @@ -0,0 +1,11 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + annotations: + storageclass.kubernetes.io/is-default-class: "true" + name: standard +provisioner: rancher.io/local-path +reclaimPolicy: Delete +volumeBindingMode: WaitForFirstConsumer + +# default storage class for kind... it is an error if it exists \ No newline at end of file diff --git a/repository/flink/docs/demo/tests/flink-demo/01-update-storage-class.yaml b/repository/flink/docs/demo/tests/flink-demo/01-update-storage-class.yaml new file mode 100644 index 0000000..7be2644 --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/01-update-storage-class.yaml @@ -0,0 +1,6 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +commands: + - command: kubectl delete storageclass standard + - command: kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml + - command: kubectl annotate storageclass --overwrite local-path storageclass.kubernetes.io/is-default-class=true \ No newline at end of file diff --git a/repository/flink/docs/demo/tests/flink-demo/02-assert.yaml b/repository/flink/docs/demo/tests/flink-demo/02-assert.yaml new file mode 100644 index 0000000..6acbb39 --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/02-assert.yaml @@ -0,0 +1,27 @@ +apiVersion: kudo.dev/v1beta1 +kind: OperatorVersion +metadata: + name: flink-0.2.1 +spec: + appVersion: 1.7.2 + operator: + kind: Operator + name: flink +--- +apiVersion: kudo.dev/v1beta1 +kind: OperatorVersion +metadata: + name: kafka-1.2.0 +spec: + appVersion: 2.4.0 + operator: + kind: Operator +--- +apiVersion: kudo.dev/v1beta1 +kind: OperatorVersion +metadata: + name: zookeeper-0.3.0 +spec: + appVersion: 3.4.14 + operator: + kind: Operator diff --git a/repository/flink/docs/demo/tests/flink-demo/02-dependency-crs.yaml b/repository/flink/docs/demo/tests/flink-demo/02-dependency-crs.yaml new file mode 100644 index 0000000..9e4ddba --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/02-dependency-crs.yaml @@ -0,0 +1,9 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +commands: + - command: kubectl kudo install zookeeper --operator-version=0.3.0 --skip-instance + namespaced: true + - command: kubectl kudo install kafka --operator-version=1.2.0 --skip-instance + namespaced: true + - command: kubectl kudo install flink --operator-version=0.2.1 --skip-instance + namespaced: true diff --git a/repository/flink/docs/demo/tests/flink-demo/03-assert.yaml b/repository/flink/docs/demo/tests/flink-demo/03-assert.yaml new file mode 100644 index 0000000..6d18324 --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/03-assert.yaml @@ -0,0 +1,14 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +timeout: 600 +--- +apiVersion: kudo.dev/v1beta1 +kind: Instance +metadata: + name: zk +status: + planStatus: + deploy: + status: COMPLETE + +# kubectl kudo plan status --instance zk \ No newline at end of file diff --git a/repository/flink/docs/demo/tests/flink-demo/03-install-demo.yaml b/repository/flink/docs/demo/tests/flink-demo/03-install-demo.yaml new file mode 100644 index 0000000..2876c13 --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/03-install-demo.yaml @@ -0,0 +1,5 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +commands: + - command: kubectl kudo install ../../financial-fraud/demo-operator --instance flink-demo + namespaced: true diff --git a/repository/flink/docs/demo/tests/flink-demo/04-assert.yaml b/repository/flink/docs/demo/tests/flink-demo/04-assert.yaml new file mode 100644 index 0000000..96df134 --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/04-assert.yaml @@ -0,0 +1,14 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +timeout: 600 +--- +apiVersion: kudo.dev/v1beta1 +kind: Instance +metadata: + name: kafka +status: + planStatus: + deploy: + status: COMPLETE + +# kubectl kudo plan status --instance kafka \ No newline at end of file diff --git a/repository/flink/docs/demo/tests/flink-demo/05-assert.yaml b/repository/flink/docs/demo/tests/flink-demo/05-assert.yaml new file mode 100644 index 0000000..f23096c --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/05-assert.yaml @@ -0,0 +1,15 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +timeout: 600 +--- +apiVersion: kudo.dev/v1beta1 +kind: Instance +metadata: + name: flink +status: + planStatus: + deploy: + status: COMPLETE + +# kubectl kudo plan status --instance flink +# this object does not exist until created by demo deploy plan \ No newline at end of file diff --git a/repository/flink/docs/demo/tests/flink-demo/06-assert.yaml b/repository/flink/docs/demo/tests/flink-demo/06-assert.yaml new file mode 100644 index 0000000..e3b63be --- /dev/null +++ b/repository/flink/docs/demo/tests/flink-demo/06-assert.yaml @@ -0,0 +1,14 @@ +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +timeout: 600 +--- +apiVersion: kudo.dev/v1beta1 +kind: Instance +metadata: + name: flink-demo +status: + planStatus: + deploy: + status: COMPLETE + +# similar to kubectl kudo plan status --instance flink-demo