Hi Dan, I don't think the SQL Client officially supports running against Kubernetes. What you could try is using an undocumented, untested feature: Put something like jobmanager: kubernetes into the "deployment:" section of the Sql Client configuration <https://ci.apache.org/projects/flink/flink-docs-stable/dev/table/sqlClient.html#environment-files> . Proper support for Kubernetes, YARN etc. is (probably stalled) work in progress <https://ci.apache.org/projects/flink/flink-docs-stable/dev/table/sqlClient.html#limitations--future> .
On Mon, Sep 14, 2020 at 2:18 PM Arvid Heise <ar...@ververica.com> wrote: > Hi Dan, > > Can you verify from the pod that jobmanager and *10.98.253.58:8081 > <http://10.98.253.58:8081> *is actually accessible (e.g., with curl)? I'd > probably also try out localhost:8081 as you are connecting to the > respective pod directly. > > On Fri, Sep 11, 2020 at 9:59 PM Dan Hill <quietgol...@gmail.com> wrote: > >> Hi Robert! >> >> I have Flink running locally on minikube. I'm running SQL client using >> exec on the jobmanager. >> >> kubectl exec pod/flink-jobmanager-0 -i -t -- /opt/flink/bin/sql-client.sh >> embedded -e /opt/flink/sql-client-defaults.yaml >> >> Here's the sql-client-defaults.yaml. I didn't specify a session. >> execution: >> type: batch >> result-mode: table >> max-table-result-rows: 1000000 >> >> I'm prototyping the Table SQL interface. I got blocked using the Table >> SQL interface and figured I'd try the SQL Client to see if I could get >> unblocked. >> >> >> On Fri, Sep 11, 2020 at 11:18 AM Robert Metzger <rmetz...@apache.org> >> wrote: >> >>> Hi Dan, >>> >>> the notation of "flink-jobmanager/10.98.253.58:8081" is not a problem. >>> It is how java.net.InetAddress stringifies a resolved address (with >>> both hostname and IP). >>> >>> How did you configure the SQL client to work with a Kubernetes Session? >>> Afaik this is not a documented, tested and officially supported feature >>> (this doesn't mean we should not support it -- apparently it is something >>> we should do rather soon ;) ). >>> >>> Best, >>> Robert >>> >>> On Fri, Sep 11, 2020 at 5:25 AM Dan Hill <quietgol...@gmail.com> wrote: >>> >>>> I just tried using the Flink SQL Client. A simple job is not running >>>> because it cannot hit jobmanager. I'm not sure why Flink SQL Client is >>>> hitting "flink-jobmanager/10.98.253.58:8081". I'd expect either >>>> "flink-jobmanager:8081" or "10.98.253.58:8081" (which should work with >>>> my kubernetes setup). >>>> >>>> I'm using riskfocus's Flink helm chart >>>> <https://github.com/riskfocus/helm-charts-public/tree/master/flink>. >>>> >>>> The last SELECT errors out. I have an environment file that indicates >>>> this "execution.type: batch". My setup works when using DataSet and >>>> DataStream. The jobmanager and taskmanager logs look fine. This seems >>>> like a weird configuration with SQL Client that is either broken with that >>>> Flink helm chart or with SQL Client. >>>> >>>> >>>> Flink SQL> DROP TABLE `default_catalog.mydb.user`; >>>> >>>> [INFO] Table has been removed. >>>> >>>> >>>> Flink SQL> CREATE TABLE `default_catalog.mydb.user` (`platformId` >>>> BIGINT, `userId` STRING) WITH ('connector' = 'filesystem', 'path' = >>>> 's3://mys3bucket/users.csv','format' = 'csv'); >>>> >>>> [INFO] Table has been created. >>>> >>>> >>>> Flink SQL> SELECT * FROM `default_catalog.mydb.user` LIMIT 10; >>>> >>>> *[ERROR] Could not execute SQL statement. Reason:* >>>> >>>> *org.apache.flink.shaded.netty4.io.netty.channel.ConnectTimeoutException: >>>> connection timed out: flink-jobmanager/10.98.253.58:8081 >>>> <http://10.98.253.58:8081>* >>>> >>>> My config logs from jobmanager. >>>> >>>> 2020-09-11 02:33:07,962 INFO >>>> org.apache.flink.contrib.streaming.state.RocksDBStateBackend >>>> [] - Using predefined options: DEFAULT. >>>> >>>> 2020-09-11 02:33:07,962 INFO >>>> org.apache.flink.contrib.streaming.state.RocksDBStateBackend >>>> [] - Using default options factory: >>>> DefaultConfigurableOptionsFactory{configuredOptions={}}. >>>> >>>> 2020-09-11 02:33:08,100 INFO >>>> org.apache.flink.table.client.gateway.local.ProgramDeployer [] - >>>> Submitting job org.apache.flink.streaming.api.graph.StreamGraph@3bd08435 >>>> for query default: SELECT * FROM `default_catalog.mydb.user` LIMIT 10` >>>> >>>> 2020-09-11 02:33:08,112 INFO org.apache.flink.configuration.Configuration >>>> [] - Config uses fallback configuration key >>>> 'jobmanager.rpc.address' instead of key 'rest.address' >>>> >>>> tail: log/flink--sql-client-flink-jobmanager-0.log: file truncated >>>> >>>> 2020-09-11 02:34:35,848 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> taskmanager.numberOfTaskSlots, 2 >>>> >>>> 2020-09-11 02:34:35,884 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: blob.server.port, 6124 >>>> >>>> 2020-09-11 02:34:35,884 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: taskmanager.rpc.port, >>>> 6122 >>>> >>>> 2020-09-11 02:34:35,885 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: jobmanager.heap.size, 1g >>>> >>>> 2020-09-11 02:34:35,886 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> taskmanager.memory.process.size, 1g >>>> >>>> 2020-09-11 02:34:35,886 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: state.backend, rocksdb >>>> >>>> 2020-09-11 02:34:35,886 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: state.checkpoints.dir, >>>> file:///flink_state/checkpoints >>>> >>>> 2020-09-11 02:34:35,887 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: state.savepoints.dir, >>>> file:///flink_state/savepoints >>>> >>>> 2020-09-11 02:34:35,887 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: state.backend.async, >>>> true >>>> >>>> 2020-09-11 02:34:35,887 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.fs.memory-threshold, 1024 >>>> >>>> 2020-09-11 02:34:35,888 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.fs.write-buffer-size, 4096 >>>> >>>> 2020-09-11 02:34:35,888 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.incremental, true >>>> >>>> 2020-09-11 02:34:35,888 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.local-recovery, true >>>> >>>> 2020-09-11 02:34:35,889 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.checkpoints.num-retained, 1 >>>> >>>> 2020-09-11 02:34:35,889 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> taskmanager.state.local.root-dirs, file:///flink_state/local-recovery >>>> >>>> 2020-09-11 02:34:35,889 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.checkpoint.transfer.thread.num, 1 >>>> >>>> 2020-09-11 02:34:35,890 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.localdir, /flink_state/rocksdb >>>> >>>> 2020-09-11 02:34:35,890 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.options-factory, >>>> org.apache.flink.contrib.streaming.state.DefaultConfigurableOptionsFactory >>>> >>>> 2020-09-11 02:34:35,890 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.predefined-options, DEFAULT >>>> >>>> 2020-09-11 02:34:35,891 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.timer-service.factory, HEAP >>>> >>>> 2020-09-11 02:34:35,891 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.ttl.compaction.filter.enabled, false >>>> >>>> 2020-09-11 02:34:35,892 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: jobmanager.rpc.address, >>>> flink-jobmanager >>>> >>>> 2020-09-11 02:34:35,892 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: jobmanager.rpc.port, >>>> 6123 >>>> >>>> 2020-09-11 02:34:35,892 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> taskmanager.memory.jvm-metaspace.size, 256mb >>>> >>>> 2020-09-11 02:34:35,893 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: s3a.endpoint, >>>> http://minio:9000 >>>> >>>> 2020-09-11 02:34:35,893 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: s3a.path.style.access, >>>> true >>>> >>>> 2020-09-11 02:34:35,894 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: s3a.access-key, >>>> YOURACCESSKEY >>>> >>>> 2020-09-11 02:34:35,894 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: s3a.secret-key, ****** >>>> >>>> 2020-09-11 02:34:35,895 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> s3a.aws.credentials.provider, >>>> org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider >>>> >>>> 2020-09-11 02:34:36,492 INFO org.apache.flink.client.cli.CliFrontend >>>> [] - Loading FallbackYarnSessionCli >>>> >>>> 2020-09-11 02:34:36,498 INFO >>>> org.apache.flink.table.client.gateway.local.LocalExecutor [] - >>>> Using default environment file: >>>> file:/opt/flink/conf/sql-client-defaults.yaml >>>> >>>> 2020-09-11 02:34:37,786 INFO org.apache.flink.table.client.SqlClient >>>> [] - Using session environment file: >>>> file:/opt/flink/sql-client-defaults.yaml >>>> >>>> 2020-09-11 02:34:37,931 INFO >>>> org.apache.flink.table.client.config.entries.ExecutionEntry [] - >>>> Property 'execution.restart-strategy.type' not specified. Using default >>>> value: fallback >>>> >>>> 2020-09-11 02:34:43,269 INFO >>>> org.apache.flink.table.client.gateway.local.ExecutionContext >>>> [] - Executor config: {blob.server.port=6124, s3a.secret-key=YOURSECRETKEY, >>>> state.checkpoints.num-retained=1, s3a.access-key=YOURACCESSKEY, >>>> state.backend.rocksdb.options-factory=org.apache.flink.contrib.streaming.state.DefaultConfigurableOptionsFactory, >>>> jobmanager.rpc.address=flink-jobmanager, >>>> taskmanager.memory.jvm-metaspace.size=256mb, >>>> state.backend.rocksdb.predefined-options=DEFAULT, >>>> state.savepoints.dir=file:///flink_state/savepoints, >>>> state.backend.fs.memory-threshold=1024, >>>> state.backend.rocksdb.timer-service.factory=HEAP, >>>> execution.savepoint.ignore-unclaimed-state=false, >>>> taskmanager.numberOfTaskSlots=2, state.backend.async=true, >>>> pipeline.classpaths=[], >>>> state.backend.rocksdb.ttl.compaction.filter.enabled=false, >>>> jobmanager.heap.size=1g, taskmanager.memory.process.size=1g, s3a.endpoint= >>>> http://minio:9000, >>>> state.backend.rocksdb.checkpoint.transfer.thread.num=1, >>>> state.backend.local-recovery=true, >>>> state.backend.rocksdb.localdir=/flink_state/rocksdb, >>>> state.backend.incremental=true, execution.target=remote, >>>> taskmanager.rpc.port=6122, jobmanager.rpc.port=6123, >>>> s3a.aws.credentials.provider=org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider, >>>> state.backend.fs.write-buffer-size=4096, execution.attached=true, >>>> execution.shutdown-on-attached-exit=false, >>>> pipeline.jars=[file:/opt/flink/opt/flink-sql-client_2.12-1.11.1.jar], >>>> state.backend=rocksdb, s3a.path.style.access=true, >>>> taskmanager.state.local.root-dirs=file:///flink_state/local-recovery, >>>> state.checkpoints.dir=file:///flink_state/checkpoints} >>>> >>>> 2020-09-11 02:34:43,286 INFO >>>> org.apache.flink.client.deployment.DefaultClusterClientServiceLoader >>>> [] - Could not load factory due to missing dependencies. >>>> >>>> 2020-09-11 02:34:44,079 INFO >>>> org.apache.flink.table.client.cli.CliClient [] - >>>> Command history file path: /root/.flink-sql-history >>>> >>>> 2020-09-11 02:35:15,396 INFO >>>> org.apache.flink.contrib.streaming.state.RocksDBStateBackend >>>> [] - Using predefined options: DEFAULT. >>>> >>>> 2020-09-11 02:35:15,397 INFO >>>> org.apache.flink.contrib.streaming.state.RocksDBStateBackend >>>> [] - Using default options factory: >>>> DefaultConfigurableOptionsFactory{configuredOptions={}}. >>>> >>>> 2020-09-11 02:35:17,529 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> taskmanager.numberOfTaskSlots, 2 >>>> >>>> 2020-09-11 02:35:17,530 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: blob.server.port, 6124 >>>> >>>> 2020-09-11 02:35:17,530 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: taskmanager.rpc.port, >>>> 6122 >>>> >>>> 2020-09-11 02:35:17,530 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: jobmanager.heap.size, 1g >>>> >>>> 2020-09-11 02:35:17,530 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> taskmanager.memory.process.size, 1g >>>> >>>> 2020-09-11 02:35:17,530 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: state.backend, rocksdb >>>> >>>> 2020-09-11 02:35:17,530 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: state.checkpoints.dir, >>>> file:///flink_state/checkpoints >>>> >>>> 2020-09-11 02:35:17,531 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: state.savepoints.dir, >>>> file:///flink_state/savepoints >>>> >>>> 2020-09-11 02:35:17,531 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: state.backend.async, >>>> true >>>> >>>> 2020-09-11 02:35:17,531 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.fs.memory-threshold, 1024 >>>> >>>> 2020-09-11 02:35:17,531 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.fs.write-buffer-size, 4096 >>>> >>>> 2020-09-11 02:35:17,531 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.incremental, true >>>> >>>> 2020-09-11 02:35:17,531 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.local-recovery, true >>>> >>>> 2020-09-11 02:35:17,532 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.checkpoints.num-retained, 1 >>>> >>>> 2020-09-11 02:35:17,532 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> taskmanager.state.local.root-dirs, file:///flink_state/local-recovery >>>> >>>> 2020-09-11 02:35:17,532 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.checkpoint.transfer.thread.num, 1 >>>> >>>> 2020-09-11 02:35:17,532 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.localdir, /flink_state/rocksdb >>>> >>>> 2020-09-11 02:35:17,532 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.options-factory, >>>> org.apache.flink.contrib.streaming.state.DefaultConfigurableOptionsFactory >>>> >>>> 2020-09-11 02:35:17,532 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.predefined-options, DEFAULT >>>> >>>> 2020-09-11 02:35:17,532 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.timer-service.factory, HEAP >>>> >>>> 2020-09-11 02:35:17,533 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> state.backend.rocksdb.ttl.compaction.filter.enabled, false >>>> >>>> 2020-09-11 02:35:17,533 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: jobmanager.rpc.address, >>>> flink-jobmanager >>>> >>>> 2020-09-11 02:35:17,533 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: jobmanager.rpc.port, >>>> 6123 >>>> >>>> 2020-09-11 02:35:17,533 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> taskmanager.memory.jvm-metaspace.size, 256mb >>>> >>>> 2020-09-11 02:35:17,533 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: s3a.endpoint, >>>> http://minio:9000 >>>> >>>> 2020-09-11 02:35:17,534 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: s3a.path.style.access, >>>> true >>>> >>>> 2020-09-11 02:35:17,534 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: s3a.access-key, >>>> YOURACCESSKEY >>>> >>>> 2020-09-11 02:35:17,534 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: s3a.secret-key, ****** >>>> >>>> 2020-09-11 02:35:17,535 INFO >>>> org.apache.flink.configuration.GlobalConfiguration >>>> [] - Loading configuration property: >>>> s3a.aws.credentials.provider, >>>> org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider >>>> >>>> 2020-09-11 02:35:18,047 INFO >>>> org.apache.flink.table.client.gateway.local.ProgramDeployer [] - >>>> Submitting job org.apache.flink.streaming.api.graph.StreamGraph@2f95653f >>>> for query default: SELECT * FROM `default_catalog.mydb.user` LIMIT 10` >>>> >>>> 2020-09-11 02:35:18,382 INFO org.apache.flink.configuration.Configuration >>>> [] - Config uses fallback configuration key >>>> 'jobmanager.rpc.address' instead of key 'rest.address' >>>> >>>> 2020-09-11 02:41:39,539 WARN org.apache.flink.runtime.rest.RestClient >>>> [] - Rest endpoint shutdown failed. >>>> >>>> java.util.concurrent.TimeoutException: null >>>> >>> > > -- > > Arvid Heise | Senior Java Developer > > <https://www.ververica.com/> > > Follow us @VervericaData > > -- > > Join Flink Forward <https://flink-forward.org/> - The Apache Flink > Conference > > Stream Processing | Event Driven | Real Time > > -- > > Ververica GmbH | Invalidenstrasse 115, 10115 Berlin, Germany > > -- > Ververica GmbH > Registered at Amtsgericht Charlottenburg: HRB 158244 B > Managing Directors: Timothy Alexander Steinert, Yip Park Tung Jason, Ji > (Toni) Cheng >