当前位置: 首页 > 知识库问答 >
问题:

无法将内部API添加到GKE上运行的KONG API网关

穆文斌
2023-03-14

我正在GKE上运行Kong API网关,并试图添加自己的服务。

我有3个豆荚

  • cassandra

和2个服务(节点端口)

  • apiindex(80/443/8080端口打开)
  • 8000/8001/8443)代理

我试图添加apiindexapi到API网关使用

curl-i-X柱http://kong-proxy:8001/apis-d'name=test'-d'uris=/'-d'上游\u url=http://apiindex/'

但是然后http://kong-proxy:8000/返回

503{“消息”:“服务不可用”}

当我在curl-I-X POST中添加一些公共网站时,效果很好http://kong-proxy:8001/apis-d'name=test'-d'uris=/'-d'上游\u url=http://httpbin.org/“

curlhttp://apiindex/kongpod返回200。

是否可以使用kong添加API而不公开APINDEX服务?

共有1个答案

杨选
2023-03-14

您需要在kubernetes中使用服务的完全限定名(FQDN)https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

所以需要使用而不是apiindexapiindex.default.svc.cluster.local

curl-i-X柱http://kong-proxy:8001/apis-d'name=testapi'-d'uris=/'-d'上游\u url=http://apiindex.default.svc.cluster.local/'

 类似资料:
  • 我们希望在我们的GKE集群中部署Hashicorp Vault(Banzai Cloud的fork),然后将其映射到Cloud KMS/FireStore。我们已经在EKS/S3/AWS KMS上做到了,它工作得很好。 然而,在GKE上,保险库吊舱正在崩溃,并出现以下错误消息: 此外,据我所知,用于访问cloud-kms的谷歌服务帐户拥有正确的权限: 云KMS管理 云KMS加密密钥加密/解密器 存

  • 我想改变Jupyter内核的路径,将其设置为我在机器中使用的路径。 以下是安装在jupyter中的原始内核: 可用内核: python3/home/n/。local/share/jupyter/kernels/python3 python2/usr/local/share/jupyter/kernels/python2 然后我在我的机器中检查了python3的路径,如下所示: /usr/bin/p

  • 我正在尝试将入口连接到静态ip。我似乎在遵循所有教程,但我似乎仍然无法将静态ip连接到入口。我的入口文件如下(参考静态ip“测试ip”) 然而,当我跑步时 它返回 没有给出地址。在VPC网络[外部IP地址]中,静态ip是存在的,它是全局的,但它一直说:In use by无 给予 我错过了什么?

  • 我无法在Azure事件网格中添加新的WebHook订阅。有人能帮忙吗?当我添加webhookendpoint时,出现以下错误。

  • 我试图向mongodb发送一个数组,但是返回一个空的,而且mongodb文档中从来没有出现biddingGroup字段。我看过堆栈文章,并看到了关于模式的建议。我试过了 应用程序JS 感谢任何帮助。

  • 问题:我无法将单击按钮的值添加到ArrayList中。 示例:如果我单击名为E的按钮,那么我希望将E添加到arraylist中,之后如果我单击按钮S,那么它应该添加相同的arraylist。但这并不是在ArrayList中添加任何东西。它只显示当前单击的按钮