如何使用 python 客户端调用 knative 服务 [grpc 服务器]

Posted

技术标签:

【中文标题】如何使用 python 客户端调用 knative 服务 [grpc 服务器]【英文标题】:how to call knative service [grpc server] by using a python client 【发布时间】:2022-01-13 05:32:45 【问题描述】:

我在 aks 集群中创建了一个 knative 服务[gRPC server],我已经使用 istio 网关私有静态 IP 公开了该服务,

使用命令kubectl get ksvc后我得到了一个地址sample-app.test.10.153.157.156.sslio.io

当我尝试在 python 客户端中使用此地址时,它会抛出错误,提示无法连接地址,但如果我尝试使用 curl sample-app.test.10.153.157.156.sslio.io 我可以使用服务,我不知道我在这里缺少什么.. 请建议..

【问题讨论】:

【参考方案1】:

GRPC 使用 HTTP/2。您可能需要明确命名您的端口h2c。我假设您已经在路径中没有 Knative 的情况下在本地测试了容器,并且在这种情况下能够进行 grpc 调用。

【讨论】:

以上是关于如何使用 python 客户端调用 knative 服务 [grpc 服务器]的主要内容,如果未能解决你的问题,请参考以下文章

Knative 实战:一个微服务应用的部署

如何根据自定义指标扩展 knative 服务?

Knative 实战:如何在 Knative 中配置自定义域名及路由规则

Knative 实战:如何在 Knative 中配置自定义域名及路由规则

Knative 基本功能深入剖析:Knative Serving 之服务路由管理

Knative Serverless 之道:如何 0 运维低成本实现应用托管?