0

客户端从 GKE 中的 pod 订阅 udp 数据。服务器位于同一 GCloud VPC 中的 GCE VM(不在 GKE 中)中。

问题是数据没有流回 pod。

这是一些代码:

// Socket UDP
var subscriber = require('dgram').createSocket("udp4");

// Listen for message
subscriber.on("message", function (msg, rinfo) {
  console.log("Subscriber got: " + msg + " from " + rinfo.address + ":" + rinfo.port);
});

// Subscribe
var message = Buffer.from('{"jsonrpc":"2.0","v_event":"event.to_listen_to","type_rpc":4}');
subscriber.send(message, 0, message.length, 4011, $vm_ip_address, function(err, bytes) {
  console.log('Subscribe Live Info Change');
});

我认为 GKE 不知道如何将流量从 VM 路由到 pod。负载均衡器不是一个选项,因为数据必须到达订阅的 pod。

您是否看到此架构的解决方案或 UDP 流量不适合此架构?

4

0 回答 0