我已经使用Helm部署了Anzograph,并设置了配置值以启用SPARQL Endpoint:
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个错误,没有日志。
感谢的帮助
SPARQL端点在端口80前端的/sparql
路由下可用。您可以使用:http://anzograph-anzograph-frontend-lb:80/sparql
在集群内访问它,或者从外部运行:获得临时开发访问权限
kubectl port-forward svc/anzograph-anzograph-frontend-lb 8080:80
http://localhost:8080/sparql?query=XYZ