@@ -12,50 +12,63 @@ build:
12
12
13
13
bounce : build undeploy deploy deploy-samples deploy-config deploy-demo
14
14
15
- # Integration tests expect K8s and Kafka to be running
16
- integration-tests : deploy-dev-environment deploy-samples
17
- kubectl wait kafka.kafka.strimzi.io/one --for=condition=Ready --timeout=10m -n kafka
18
- kubectl wait kafkatopic.kafka.strimzi.io/existing-topic-1 --for=condition=Ready --timeout=10m -n kafka
19
- kubectl wait kafkatopic.kafka.strimzi.io/existing-topic-2 --for=condition=Ready --timeout=10m -n kafka
20
- kubectl port-forward -n kafka svc/one-kafka-external-0 9092 & echo $$ ! > port-forward.pid
21
- ./gradlew intTest || kill ` cat port-forward.pid`
22
- kill ` cat port-forward.pid`
23
-
24
15
clean :
25
16
./gradlew clean
26
17
27
18
deploy-config :
28
19
kubectl create configmap hoptimator-configmap --from-file=model.yaml=test-model.yaml --dry-run=client -o yaml | kubectl apply -f -
29
20
21
+ undeploy-config :
22
+ kubectl delete configmap hoptimator-configmap || echo " skipping"
23
+
30
24
deploy : deploy-config
31
25
kubectl apply -f ./hoptimator-k8s/src/main/resources/
32
26
kubectl apply -f ./deploy
33
27
28
+ undeploy : undeploy-config
29
+ kubectl delete -f ./deploy || echo " skipping"
30
+ kubectl delete -f ./hoptimator-k8s/src/main/resources/ || echo " skipping"
31
+
34
32
quickstart : build deploy
35
33
36
34
deploy-demo : deploy
37
35
kubectl apply -f ./deploy/samples/demodb.yaml
38
36
37
+ undeploy-demo : undeploy
38
+ kubectl delete -f ./deploy/samples/demodb.yaml
39
+
39
40
deploy-samples : deploy
40
41
kubectl wait --for=condition=Established=True \
41
42
crds/subscriptions.hoptimator.linkedin.com \
42
43
crds/kafkatopics.hoptimator.linkedin.com \
43
44
crds/sqljobs.hoptimator.linkedin.com
44
45
kubectl apply -f ./deploy/samples
45
46
46
- deploy-dev-environment : deploy-config
47
- kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.8.2/cert-manager.yaml || echo " skipping"
48
- kubectl create namespace kafka || echo " skipping"
47
+ undeploy-samples : undeploy
48
+ kubectl delete -f ./deploy/samples || echo " skipping"
49
+
50
+ deploy-flink :
49
51
helm repo add flink-operator-repo https://downloads.apache.org/flink/flink-kubernetes-operator-1.9.0/
50
52
helm upgrade --install --atomic --set webhook.create=false flink-kubernetes-operator flink-operator-repo/flink-kubernetes-operator
53
+
54
+ undeploy-flink :
55
+ kubectl delete flinkdeployments.flink.apache.org --all || echo " skipping"
56
+ kubectl delete flinksessionjobs.flink.apache.org --all || echo " skipping"
57
+ kubectl delete crd flinkdeployments.flink.apache.org || echo " skipping"
58
+ kubectl delete crd flinksessionjobs.flink.apache.org || echo " skipping"
59
+ helm uninstall flink-kubernetes-operator || echo " skipping"
60
+
61
+ deploy-kafka : deploy deploy-flink
62
+ kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.8.2/cert-manager.yaml || echo " skipping"
63
+ kubectl create namespace kafka || echo " skipping"
51
64
kubectl apply -f " https://strimzi.io/install/latest?namespace=kafka" -n kafka
52
65
kubectl wait --for=condition=Established=True crds/kafkas.kafka.strimzi.io
53
66
kubectl apply -f ./hoptimator-k8s/src/main/resources/
54
67
kubectl apply -f ./deploy/dev
55
68
kubectl apply -f ./deploy/samples/demodb.yaml
56
69
kubectl apply -f ./deploy/samples/kafkadb.yaml
57
70
58
- undeploy-dev-environment :
71
+ undeploy-kafka :
59
72
kubectl delete kafkatopic.kafka.strimzi.io -n kafka --all || echo " skipping"
60
73
kubectl delete strimzi -n kafka --all || echo " skipping"
61
74
kubectl delete pvc -l strimzi.io/name=one-kafka -n kafka || echo " skipping"
@@ -65,12 +78,31 @@ undeploy-dev-environment:
65
78
kubectl delete -f ./deploy/dev || echo " skipping"
66
79
kubectl delete -f ./hoptimator-k8s/src/main/resources/ || echo " skipping"
67
80
kubectl delete namespace kafka || echo " skipping"
68
- helm uninstall flink-kubernetes-operator || echo " skipping"
69
81
kubectl delete -f https://github.com/jetstack/cert-manager/releases/download/v1.8.2/cert-manager.yaml || echo " skipping"
70
82
71
- undeploy : undeploy-dev-environment
72
- kubectl delete -f ./deploy || echo " skipping"
73
- kubectl delete configmap hoptimator-configmap || echo " skipping"
83
+ # Deploys Venice cluster in docker and creates two stores in Venice. Stores are not managed via K8s for now.
84
+ deploy-venice : deploy deploy-flink
85
+ docker compose -f ./deploy/docker/docker-compose-single-dc-setup.yaml up -d --wait
86
+ docker exec venice-client ./create-store.sh http://venice-controller:5555 venice-cluster0 test-store schemas/keySchema.avsc schemas/valueSchema.avsc
87
+ docker exec venice-client ./create-store.sh http://venice-controller:5555 venice-cluster0 test-store-1 schemas/keySchema.avsc schemas/valueSchema.avsc
88
+ kubectl apply -f ./deploy/samples/venicedb.yaml
89
+
90
+ undeploy-venice :
91
+ kubectl delete -f ./deploy/samples/venicedb.yaml || echo " skipping"
92
+ docker compose -f ./deploy/docker/docker-compose-single-dc-setup.yaml down
93
+
94
+ deploy-dev-environment : deploy deploy-flink deploy-kafka deploy-venice
95
+
96
+ undeploy-dev-environment : undeploy-venice undeploy-kafka undeploy-flink undeploy
97
+
98
+ # Integration tests expect K8s, Kafka, and Venice to be running
99
+ integration-tests : deploy-dev-environment deploy-samples
100
+ kubectl wait kafka.kafka.strimzi.io/one --for=condition=Ready --timeout=10m -n kafka
101
+ kubectl wait kafkatopic.kafka.strimzi.io/existing-topic-1 --for=condition=Ready --timeout=10m -n kafka
102
+ kubectl wait kafkatopic.kafka.strimzi.io/existing-topic-2 --for=condition=Ready --timeout=10m -n kafka
103
+ kubectl port-forward -n kafka svc/one-kafka-external-0 9092 & echo $$ ! > port-forward.pid
104
+ ./gradlew intTest || kill ` cat port-forward.pid`
105
+ kill ` cat port-forward.pid`
74
106
75
107
generate-models :
76
108
./generate-models.sh
@@ -80,4 +112,4 @@ release:
80
112
test -n " $( VERSION) " # MISSING ARG: $$VERSION
81
113
./gradlew publish
82
114
83
- .PHONY : build test install clean quickstart deploy-dev-environment deploy deploy-samples deploy-demo deploy-config integration-tests bounce generate-models release
115
+ .PHONY : install test build bounce clean quickstart deploy-config undeploy-config deploy undeploy deploy-demo undeploy-demo deploy- samples undeploy-samples deploy-flink undeploy-flink deploy-kafka undeploy-kafka deploy-venice undeploy-venice integration-tests deploy-dev-environment undeploy-dev-environment generate-models release
0 commit comments