2017-08-23 20 views
0

私はKubernetes内の特定のポッドにルーティング着信トラフィックにしようとしている: ここで示唆したようには: Is it possible to specific custom rules for running new containers in Kubernetes/Docker?Kubernetes UDP負荷分散サービス

私が侵入するのを使用しようとしました。 Unfortunetlyそれはhttpでのみ動作するように見え、私はUDPから着信トラフィックをルーティングする必要があります。

設定マップの使用特定のURLを特定のサービスにマッピングすることはできません。

どのように対処するかについてのアイデアはありますか?

答えて

1

をイングレスはそうHTTPトラフィック用ですあなたはそれが正しいと言いますあなたのニーズを満たすことができません。

これを行う最善の方法は、サービスを使用することです。サービスは、それにタグ付けされたポッド全体でレイヤ3の自動ロードバランシングを実行します。

kind: Service 
apiVersion: v1 
metadata: 
    name: ntp-service 
spec: 
    selector: 
    app: ntp 
    ports: 
    - protocol: UDP 
    port: 123 
    targetPort: 123 

この方法の欠点は、すべてのワーカーノードがサービスにポート(上記の例で123)を捧げることがあるということである:それは次のようになります。

0

UDPは間違いなくK8Sでサポートされています。

は、追加情報のためのこれらの記事チェックアウト:

+0

両方とも、インターネットトラフのロードバランサ(この場合はAzure)へのサービスを公開しています。そして、その部分は動作します。何がうまくいかないのは、私はUDPトラフィックを内部的にルーティングできないということです。ゲートウェイがそれを取得すると、内部サービスにルーティングされません。 LoadBalancerのすべてを公開することは実際には可能ではないので、単一のサービスを公開し、数百の内部UDPサービスにトラフィックをルーティングしたいだけです。 –

関連する問題