Kubernetes GRPC::Unavailable:14:尝试从ruby客户端连接python服务器时DNS解析失败,所有这些客户端都在kubernates上提供服务

Kubernetes GRPC::Unavailable:14:尝试从ruby客户端连接python服务器时DNS解析失败,所有这些客户端都在kubernates上提供服务,kubernetes,grpc,http2,amazon-ecr,Kubernetes,Grpc,Http2,Amazon Ecr,我有一个Python服务器和Ruby客户端。应用程序已经运行了一年多。但现在我们要转到库伯纳斯。移动所有内容后,当我们要访问服务器上的某个端点时,我们收到以下错误 GRPC::Unavailable:14:DNS解析在尝试从ruby客户端连接python服务器时失败,所有这些都在kubernates上提供 由于这个模块不是由我开发的,我对此没有太多的想法,也不确定我遗漏了什么。下面是我想连接到服务器的代码 module CS class SD def initialize(csm_h

我有一个Python服务器和Ruby客户端。应用程序已经运行了一年多。但现在我们要转到库伯纳斯。移动所有内容后,当我们要访问服务器上的某个端点时,我们收到以下错误

GRPC::Unavailable:14:DNS解析在尝试从ruby客户端连接python服务器时失败,所有这些都在kubernates上提供

由于这个模块不是由我开发的,我对此没有太多的想法,也不确定我遗漏了什么。下面是我想连接到服务器的代码

module CS
  class SD
    def initialize(csm_host: nil)
      @host = host.dup
      if @host.nil?
        @host = ENV['CSM_HOST'] || 'localhost:50051'
      end
      connect!
    end

    def connect!
      @stub = Cs::Csm::SD::Stub.new(@host, :this_channel_is_insecure)
    end

    def some_method(argsuments)
      request = Cs::Csm::SomeRequest.new(arguments)
      @stub.some_function(request)
    end
CSM_主机是运行python服务器的内部网络负载平衡器的地址。开放端口为50051

请帮我解决这个问题


顺便说一下,我正在为kubernates使用AWS服务

协议似乎有问题我的服务器端负载平衡器是网络负载平衡器,客户端是经典的负载平衡器。您能提供有关Kubernetes群集的更多详细信息吗?您是否在AWS上使用EKS之类的托管解决方案?您的Ruby客户机尝试使用的实际域名是什么?无法解析的域名是什么?Ruby客户端和Python服务器都是作为独立的
pod部署的吗。我的ruby客户端和python在不同的pod上。Python服务器位于内部网络上,因此负载平衡器的类型为“网络”。Ruby客户端是公共应用程序,所以负载均衡器的类型是“classic”。所有的POD都在同一个集群上听起来像是一个简单的DNS解析失败。您确定python服务器的主机名可以从运行ruby客户端的容器中解析吗?协议似乎有问题。我的服务器端负载平衡器是网络负载平衡器,客户端是经典负载平衡器。能否提供有关Kubernetes群集的详细信息?您是否在AWS上使用EKS之类的托管解决方案?您的Ruby客户机尝试使用的实际域名是什么?无法解析的域名是什么?Ruby客户端和Python服务器都是作为独立的
pod部署的吗。我的ruby客户端和python在不同的pod上。Python服务器位于内部网络上,因此负载平衡器的类型为“网络”。Ruby客户端是公共应用程序,所以负载均衡器的类型是“classic”。所有的POD都在同一个集群上听起来像是一个简单的DNS解析失败。您确定python服务器的主机名可以从运行ruby客户端的容器中解析吗?