首页 > 解决方案 > AnzoGraph helm - SPARQL 查询端口

问题描述

我已经使用 Helm 部署了 Anzograph,并设置了配置值以启用 SPARQL 端点:

azgSettings:
  enable_sparql_protocol: true

但服务不会公开 SPARQL API 访问的预期端口 7070。

anzograph-anzograph                          ClusterIP      None             <none>                                                                            12345/TCP                                      10s
anzograph-anzograph-db-lb                    LoadBalancer   172.20.164.162   internal-12345-abc.eu-west-2.elb.amazonaws.com   5600:30415/TCP,5700:31206/TCP,7000:30959/TCP   10s
anzograph-anzograph-frontend-lb              LoadBalancer   172.20.73.121    internal-12345-abc.eu-west-2.elb.amazonaws.com   443:31459/TCP,80:30356/TCP                     10s

如何访问集群外的 SPARQL 端点?

通过 LoadBalancer 公开的端口似乎都不起作用。该端口12345被标记为dummy,并且似乎没有做任何事情。直接在 7070 ( kubectl port-forward pod/anzograph-anzograph-db-0 7070) 上查询 pod 似乎更进一步,但会出现 400 个错误并且没有日志。

谢谢你的帮助

标签: sparqlkubernetes-helmanzograph

解决方案


SPARQL 端点/sparql在端口 80 上的前端路由下可用。您可以在集群内使用:访问它http://anzograph-anzograph-frontend-lb:80/sparql,或者在外部运行临时开发访问权限:

kubectl port-forward svc/anzograph-anzograph-frontend-lb 8080:80
http://localhost:8080/sparql?query=XYZ

推荐阅读