如何从远程机器连接到kubernetes pod?

时间:2020-07-11 13:32:52

标签: go kubernetes grpc

我在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 ...

1 个答案:

答案 0 :(得分:0)

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