2017-11-28 6 views
0

Kubernetesクラスタにcoturnサーバーを展開しようとしています。Kubernetes内にTURNサーバー(coturn)を展開する方法

startup manualによれば、各サーバには独自の外部IPアドレスが必要なようです。しかし、私は外部のIPアドレスをそれぞれの顧客にpodにバインドする方法を見つけることができません。

どうすればこの問題を解決できますか?あるいは、私はKubernetesクラスターの外にサーバーを置くべきですか?

答えて

0

ポッドに静的IPを直接割り当てることはできませんが、ポッドを公開するサービスを作成して、外部IPアドレス経由でトラフィックをルーティングすることができます。

たとえば、あなたは(このコマンドは、アプリケーションがポート8080でリッスンしている前提)サービスを作成し、次のコマンドを実行して、展開を公開することができます:

kubectl expose deployment DEPLOYMENT_NAME --type=LoadBalancer --port 80 --target-port 8080 

た外部IPアドレスの実行を取得するには:

kubectl get services 

あなたはまた、内線を生成することができ、このhere

にいくつかのより多くの情報があります詳細なhereのような入力リソースを作成することによって、通常のIPを使用できます。

+0

お返事ありがとうございます。しかし私の知るところでは、TURN仕様はスケールアウト機能を備えて設計されています。そのため、単一のインスタンスではなく、同じネットワーク内に多数のcoturnサーバーが存在する可能性があります。この状況では、多くのサービスを作成することなく、各ポッドに異なる外部IPアドレスを割り当てることができますか? –

+0

いいえ、サービスは、外部IPアドレスをポッドに割り当てる方法です。それぞれに外部IPアドレスを割り当てるには、各ポッドにサービスを追加する必要があります。 – neilH