0

GKE の Pod から、クライアントは udp データにサブスクライブします。サーバーは、同じ GCloud VPC 内の (GKE ではなく) GCE VM にあります。

問題は、データがポッドに戻らないことです。

コードの一部を次に示します。

// 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 からポッドへのトラフィックのルーティング方法を認識していないと思います。サブスクライブしたポッドにデータを送信する必要があるため、ロード バランサーはオプションではありません。

これに対する解決策はありますか、それとも UDP トラフィックがこのアーキテクチャに適していませんか?

4

0 に答える 0