oaHeZgnoS
oaHeZgnoS
服务之间的环境是这样的: scql-broker服务在k8s的一个集群ppcp.svc.cluster.local下,然后应用服务tds-connector2在另一个k8s集群下。 Ps,在应用服务tds-connector2机器或容器里,直接运行: curl --location 'http://scql-broker2.ppcp.svc.cluster.local:8011/intra/query/submit' \ --header 'Content-Type: application/json' \ --data '{"query":"select * from ta left join tb on ta.ID=tb.ID","projectId":"lFCgipDeumSykCpfSCwjDcxwgSviNuGz"}' 发现是可以正常提交和返回的,不会403。所以证明了scql-broker本身与tds-connector2服务的通信是没问题的。
> broker 容器内部可以能正常访问吗? 可以的。 [root@Test-K8s-Master1 /home/nlsa]#kubectl -n ppcp exec -it scql-broker2-0 -- /bin/bash root@scql-broker2-0:/home/admin# root@scql-broker2-0:/home/admin# root@scql-broker2-0:/home/admin# pwd /home/admin root@scql-broker2-0:/home/admin#
> > > broker 容器内部可以能正常访问吗? > > > > > > 可以的。 [root@Test-K8s-Master1 /home/nlsa]#kubectl -n ppcp exec -it scql-broker2-0 -- /bin/bash root@scql-broker2-0:/home/admin# root@scql-broker2-0:/home/admin# root@scql-broker2-0:/home/admin# pwd /home/admin root@scql-broker2-0:/home/admin# > > curl...
> > > > > broker 容器内部可以能正常访问吗? > > > > > > > > > > > > 可以的。 [root@Test-K8s-Master1 /home/nlsa]#kubectl -n ppcp exec -it scql-broker2-0 -- /bin/bash root@scql-broker2-0:/home/admin#...
> 1.部署方式是(p2p/中心化)? 2.scql的版本 3. broker以及engine日志可以提供下(文件方式)。 1. 部署方式为p2p 2. scql版本为0.5.0b2
> ,部署形态是怎么样的,自己在 k8s 里部署的 SCQL,还是通过 kuscia 运行的 SC 将scql包装了一层镜像,然后在k8s部署的: ``` version: "3.7" networks: alise_net: external: true name: ${COMPOSE_PROJECT_NAME}_springboot services: ppcp-scql-engine: image: hub.pptech.com/ppcp/ppcp-scql:${SCQL} container_name: ppcp-scql-engine restart: always environment: - TZ=Asia/Shanghai ports:...
> 在 broker 容器里可以正常访问,说明 SCQL 本身是正常的,请自行排查下 k8s endpoint 无法访问的原因哈 broker日志看到有403报错呢: `2025-04-02 08:12:46.428 WARNING server.go:120 |GIN|status=403|method=POST|path=/intra/query/submit|ip=10.244.68.24|latency=54.734µs|` 所以应该还是scql-broker内部,会对某些请求来源进行拒绝?
> > 服务之间的环境是这样的: scql-broker服务在k8s的一个集群ppcp.svc.cluster.local下,然后应用服务tds-connector2在另一个k8s集群下。 > > Ps,在应用服务tds-connector2机器或容器里,直接运行: curl --location 'http://scql-broker2.ppcp.svc.cluster.local:8011/intra/query/submit' --header 'Content-Type: application/json' --data '{"query":"select * from ta left join tb on ta.ID=tb.ID","projectId":"lFCgipDeumSykCpfSCwjDcxwgSviNuGz"}' > > 发现是可以正常提交和返回的,不会403。所以证明了scql-broker本身与tds-connector2服务的通信是没问题的。 > > 出现403的请求,你是在什么环境下执行的? 在应用服务tds-connector2去调用http://scql-broker2.ppcp.svc.cluster.local:8011执行。
源码这两个地方应该有一个有问题,估计是第一个AllowOrigins,我们下载了对应版本的源码,重新编译了个二进制丢到测试环境替换原来的,现在就可以了。