我在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 ...
答案 0 :(得分:0)
最好首先测试端口是否可以从外部访问,例如通过执行telnet <uri> <port>
。
当您可以连接到主机和端口时,可以进一步查看是否可以通过grpc客户端进行连接。