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

标签 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 ...

最佳答案

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

关于go - 如何从远程机器连接到kubernetes pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62849827/

相关文章:

Golang 返回 nil 不返回 nil

kubernetes - Minikube 无法从本地注册表中提取图像

security - 保护 Kubernetes secret 文件以进行源代码控制?

kubernetes - 为什么我的 Nginx Ingress Controller 给出 503?

authentication - 使用 gRPC 实现用户身份验证

arrays - 戈朗 : Byte insert into [ ] byte

java - 如何在 Google Speech grpc Java 库中使用 API key

go - 在管道中将 channel 作为参数传递时出现死锁

go - 从 Go 中的另一个嵌套结构变量访问结构的变量

mongodb - 在使用 MongoDB 和 Golang 的查找引用中获取值