【问题标题】:How to connect to the kubernetes pod from the remote machine?如何从远程机器连接到 kubernetes pod?
【发布时间】:2020-11-01 02:42:06
【问题描述】:

我在 DigitalOcean 中有 Kubernetes 集群,并且里面有一个带有 gRPC 服务器的 pod。我的本地机器上有 gGRP 客户端。我的客户端是用 go 编写的。

目标是将 gRPC 客户端从我的本地机器连接到 DO k8s 集群内的 gRPC 服务器。

我阅读了本指南:https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-services/ 并尝试连接这种类型的 uri:http://kubernetes_master_address/api/v1/namespaces/namespace_name/services/[https:]service_name[:port_name]/proxy

这是我的客户端代码的一部分:

conn, err := grpc.Dial(addr, grpc.WithInsecure())
if err != nil {
    glog.Fatalln("grpc.Dial()", err.Error())
}

但我总是收到这样的错误:transport: Error while dialing dial tcp: address ...

【问题讨论】:

  • 请描述您的设置,您的 gRPC 有服务吗?您能否分享您的部署或 pod 以及您的服务清单?

标签: go kubernetes grpc


【解决方案1】:

最好先测试端口是否可以从外部访问,例如通过做telnet <uri> <port>。 当你可以连接到主机和端口时,你可以进一步查看是否可以通过 grpc 客户端连接。

【讨论】:

    猜你喜欢
    • 2022-11-24
    • 1970-01-01
    • 2019-06-02
    • 2016-09-25
    • 1970-01-01
    • 2020-03-16
    • 2022-01-11
    • 2013-12-24
    • 1970-01-01
    相关资源
    最近更新 更多