Hi, 我们的做法是启动Flink集群后,在其他节点(pod或者独立启动)启动Sql-Gateway,通过Flink的地址远程连接Flink集群,这样Sql-Gateway的部署和Flink集群完全分开
Best, Shammon FY On Tue, Jul 4, 2023 at 10:52 AM chaojianok <chaojia...@163.com> wrote: > 大家好,请教个问题。 > > 用native kubernetes方式在k8s集群上部署好了flink,现在需要在这个flink集群里使用flink sql > gateway,大家有什么好的方案吗? > 目前的做法是,进入pod里启动sql gateway,然后在k8s创建flink-sql-gateway > service,这样就可以通过这个service来访问sql > gateway了,但是这个方法有个问题,部署过程中必需进入pod启服务,这是不利于自动化部署的,具体的操作命令如下,大家帮忙看看有没有好的解决方案来避免这个问题。 > > 1、创建flink集群 > ./bin/kubernetes-session.sh \ > -Dkubernetes.cluster-id=flink-cluster \ > -Dkubernetes.namespace=flink \ > -Dkubernetes.service-account=flink-service-account \ > -Dkubernetes.rest-service.exposed.type=NodePort > > 2、进入pod通过 ./bin/sql-gateway.sh start > -Dsql-gateway.endpoint.rest.address=localhost 启动sql gateway服务,退出pod > > 3、创建flink-sql-gateway service > kubectl expose deployment flink-cluster --type=NodePort --port=8083 > --name=flink-sql-gateway -n flink >