我有一个 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 服务。