2

我有一个 Python 服务器和 Ruby 客户端。应用程序已经工作了一年多。但现在我们正在转向 kubernates。在我们移动所有内容后,我们在想要访问服务器上的某个端点时收到以下错误..

GRPC::Unavailable: 14:DNS resolution failed when trying to connect python server from ruby client all served on 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_HOST 是运行 python 服务器的内部网络负载均衡器的地址。开放端口为 50051

请帮我解决这个问题。

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

4

0 回答 0