Skip to content

Commit 03c2dc1

Browse files
committed
Move Flink SQL Gateway to K8s
1 parent 0e19953 commit 03c2dc1

File tree

11 files changed

+71
-22
lines changed

11 files changed

+71
-22
lines changed

Makefile

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,14 @@ undeploy-samples: undeploy
4545
kubectl delete -f ./deploy/samples || echo "skipping"
4646

4747
deploy-flink: deploy
48+
kubectl create namespace flink || echo "skipping"
4849
kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.8.2/cert-manager.yaml || echo "skipping"
4950
helm repo add flink-operator-repo https://downloads.apache.org/flink/flink-kubernetes-operator-1.9.0/
50-
helm upgrade --install --atomic --set webhook.create=false,image.pullPolicy=Never,image.repository=docker.io/library/hoptimator-flink-operator,image.tag=latest flink-kubernetes-operator flink-operator-repo/flink-kubernetes-operator
51-
kubectl apply -f deploy/samples/flinkDeployment.yaml
52-
kubectl apply -f deploy/samples/flinkSessionJob.yaml
53-
docker compose -f ./deploy/docker/flink/docker-compose-sql-gateway.yaml up -d --wait
51+
helm upgrade --install --atomic --set webhook.create=false,image.pullPolicy=Never,image.repository=docker.io/library/hoptimator-flink-operator,image.tag=latest --set-json='watchNamespaces=["default","flink"]' flink-kubernetes-operator flink-operator-repo/flink-kubernetes-operator
52+
kubectl apply -f deploy/dev/flink-session-cluster.yaml
53+
kubectl apply -f deploy/samples/flink-template.yaml
5454

5555
undeploy-flink:
56-
docker compose -f ./deploy/docker/flink/docker-compose-sql-gateway.yaml down
5756
kubectl delete flinksessionjobs.flink.apache.org --all || echo "skipping"
5857
kubectl delete flinkdeployments.flink.apache.org --all || echo "skipping"
5958
kubectl delete crd flinksessionjobs.flink.apache.org || echo "skipping"
@@ -106,15 +105,19 @@ integration-tests: deploy-dev-environment
106105
kubectl wait kafkatopic.kafka.strimzi.io/existing-topic-1 --for=condition=Ready --timeout=10m -n kafka
107106
kubectl wait kafkatopic.kafka.strimzi.io/existing-topic-2 --for=condition=Ready --timeout=10m -n kafka
108107
kubectl port-forward -n kafka svc/one-kafka-external-bootstrap 9092 & echo $$! > port-forward.pid
109-
./gradlew intTest || kill `cat port-forward.pid`
108+
kubectl port-forward -n flink svc/flink-sql-gateway 8083 & echo $$! > port-forward-2.pid
109+
kubectl port-forward -n flink svc/basic-session-deployment-rest 8081 & echo $$! > port-forward-3.pid
110+
./gradlew intTest || kill `cat port-forward.pid port-forward-2.pid, port-forward-3.pid`
110111
kill `cat port-forward.pid`
112+
kill `cat port-forward-2.pid`
113+
kill `cat port-forward-3.pid`
111114

112115
# kind cluster used in github workflow needs to have different routing set up, avoiding the need to forward kafka ports
113116
integration-tests-kind: deploy-dev-environment
114117
kubectl wait kafka.kafka.strimzi.io/one --for=condition=Ready --timeout=10m -n kafka
115118
kubectl wait kafkatopic.kafka.strimzi.io/existing-topic-1 --for=condition=Ready --timeout=10m -n kafka
116119
kubectl wait kafkatopic.kafka.strimzi.io/existing-topic-2 --for=condition=Ready --timeout=10m -n kafka
117-
./gradlew intTest
120+
./gradlew intTest -i
118121

119122
generate-models:
120123
./generate-models.sh

deploy/samples/flinkDeployment.yaml renamed to deploy/dev/flink-session-cluster.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: flink.apache.org/v1beta1
22
kind: FlinkDeployment
33
metadata:
44
name: basic-session-deployment
5+
namespace: flink
56
spec:
67
image: docker.io/library/hoptimator-flink-runner
78
imagePullPolicy: Never

deploy/dev/flink-sql-gateway.yaml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: flink-sql-gateway
5+
namespace: flink
6+
spec:
7+
replicas: 1
8+
selector:
9+
matchLabels:
10+
app: flink-sql-gateway
11+
template:
12+
metadata:
13+
labels:
14+
app: flink-sql-gateway
15+
spec:
16+
containers:
17+
- name: flink-sql-gateway
18+
image: flink:1.18.1
19+
ports:
20+
- containerPort: 8083
21+
command: ["./bin/sql-gateway.sh"]
22+
args:
23+
- "start-foreground"
24+
- "-Dsql-gateway.endpoint.rest.address=localhost"
25+
- "-Drest.address=basic-session-deployment-rest.flink.svc.cluster.local"
26+
27+
28+
---
29+
30+
apiVersion: v1
31+
kind: Service
32+
metadata:
33+
name: flink-sql-gateway
34+
namespace: flink
35+
spec:
36+
type: NodePort
37+
ports:
38+
- name: rest
39+
port: 8083
40+
protocol: TCP
41+
targetPort: 8083
42+
nodePort: 30083
43+
selector:
44+
app: flink-sql-gateway
45+
46+

deploy/docker/flink/docker-compose-sql-gateway.yaml

Lines changed: 0 additions & 14 deletions
This file was deleted.
File renamed without changes.

deploy/samples/flinkSessionJob.yaml renamed to deploy/samples/flink-template.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ spec:
1010
kind: FlinkSessionJob
1111
metadata:
1212
name: {{name}}
13+
namespace: flink
1314
spec:
1415
deploymentName: basic-session-deployment
1516
job:

etc/cluster.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,12 @@ nodes:
1515
- containerPort: 31234
1616
hostPort: 31234
1717
listenAddress: "127.0.0.1"
18-
protocol: TCP
18+
protocol: TCP
19+
- containerPort: 30083
20+
hostPort: 8083
21+
listenAddress: "127.0.0.1"
22+
protocol: TCP
23+
- containerPort: 30081
24+
hostPort: 8081
25+
listenAddress: "127.0.0.1"
26+
protocol: TCP

hoptimator-kafka/src/test/resources/kafka-ddl.id

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ apiVersion: flink.apache.org/v1beta1
66
kind: FlinkSessionJob
77
metadata:
88
name: kafka-database-existing-topic-1
9+
namespace: flink
910
spec:
1011
deploymentName: basic-session-deployment
1112
job:

hoptimator-venice/src/test/resources/venice-ddl-insert-all.id

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ apiVersion: flink.apache.org/v1beta1
66
kind: FlinkSessionJob
77
metadata:
88
name: venice-cluster0-test-store-1
9+
namespace: flink
910
spec:
1011
deploymentName: basic-session-deployment
1112
job:

hoptimator-venice/src/test/resources/venice-ddl-insert-partial.id

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ apiVersion: flink.apache.org/v1beta1
66
kind: FlinkSessionJob
77
metadata:
88
name: venice-cluster0-test-store-1
9+
namespace: flink
910
spec:
1011
deploymentName: basic-session-deployment
1112
job:

hoptimator-venice/src/test/resources/venice-ddl-select.id

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ apiVersion: flink.apache.org/v1beta1
66
kind: FlinkSessionJob
77
metadata:
88
name: pipeline-sink
9+
namespace: flink
910
spec:
1011
deploymentName: basic-session-deployment
1112
job:

0 commit comments

Comments
 (0)