gpt4 book ai didi

go - 如何从外部 gRPC 客户端连接到 k8s 集群内部的 gRPC 服务

转载 作者:行者123 更新时间:2023-12-04 13:09:50 27 4
gpt4 key购买 nike

我有一个 gRPC server在端口 上运行9000 gRPC-gateway在端口 上运行9080 .
我可以使用以下链接通过 postman 向我的服务发出请求:```http:// cluster1.example.com /api/v1/namespaces/default/services/我的服务:9080 /代理
如何从 gRPC client 连接到我的服务(在我的本地机器上,在集群之外)使用 grpc.Dial() ?
例子:

conn, err := grpc.Dial(...?, grpc.WithInsecure())
if err != nil {
panic(err)
}

最佳答案

您应该能够通过端口转发从本地连接到 k8s 集群中的服务:kubectl port-forward --context <mycontext> -n <mynamespace> svc/my-service 9000:9000然后你只需将 gRPC 目标传递给 Dial使用 localhost 而没有方案:

conn, err := grpc.Dial("localhost:9000", grpc.WithInsecure())
if err != nil {
panic(err)
}
我可能会说很明显,但当然服务器也必须以不安全模式(无凭据)启动,否则您可能会收到 Unavailable响应代码。

关于go - 如何从外部 gRPC 客户端连接到 k8s 集群内部的 gRPC 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66676139/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com