重新连接grpc客户端



我有一些pod运行一些服务(例如身份验证服务(。它通过grpc向客户端服务发送请求。当客户端服务重新启动时,pod的IP地址会发生更改。然后认证服务接收该服务的新IP客户端。但是,没有重新连接。如何重新连接?

@colm.anseo提到,kubernetes服务旨在跟踪更改IP的pod。因此,在对服务进行寻址时,不使用IP地址而是使用DNS名称。gRPC将在DNS更新时自动重新连接到新地址,并定期刷新DNS(出现连接错误时;最多每30秒一次,如果当前没有连接的地址,则会进行指数退避(。每次重新连接尝试都意味着解析DNS地址,尽管由于旧DNS条目的TTL(生存时间(,它可能不会立即检测到新地址。有关信息,请参阅服务和播客的DNS。

我建议您阅读Kubernetes的基础知识,熟悉一些核心对象,这确实有助于了解总体情况。

与您的问题相关,我会阅读有关服务的内容:https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/

您可能想要使用服务。

最新更新