Kubernetes
クラスタにcoturn
サーバーを展開しようとしています。Kubernetes内にTURNサーバー(coturn)を展開する方法
startup manualによれば、各サーバには独自の外部IPアドレスが必要なようです。しかし、私は外部のIPアドレスをそれぞれの顧客にpod
にバインドする方法を見つけることができません。
どうすればこの問題を解決できますか?あるいは、私はKubernetesクラスターの外にサーバーを置くべきですか?
Kubernetes
クラスタにcoturn
サーバーを展開しようとしています。Kubernetes内にTURNサーバー(coturn)を展開する方法
startup manualによれば、各サーバには独自の外部IPアドレスが必要なようです。しかし、私は外部のIPアドレスをそれぞれの顧客にpod
にバインドする方法を見つけることができません。
どうすればこの問題を解決できますか?あるいは、私はKubernetesクラスターの外にサーバーを置くべきですか?
ポッドに静的IPを直接割り当てることはできませんが、ポッドを公開するサービスを作成して、外部IPアドレス経由でトラフィックをルーティングすることができます。
たとえば、あなたは(このコマンドは、アプリケーションがポート8080でリッスンしている前提)サービスを作成し、次のコマンドを実行して、展開を公開することができます:
kubectl expose deployment DEPLOYMENT_NAME --type=LoadBalancer --port 80 --target-port 8080
た外部IPアドレスの実行を取得するには:
kubectl get services
あなたはまた、内線を生成することができ、このhere
にいくつかのより多くの情報があります詳細なhereのような入力リソースを作成することによって、通常のIPを使用できます。
お返事ありがとうございます。しかし私の知るところでは、TURN仕様はスケールアウト機能を備えて設計されています。そのため、単一のインスタンスではなく、同じネットワーク内に多数のcoturnサーバーが存在する可能性があります。この状況では、多くのサービスを作成することなく、各ポッドに異なる外部IPアドレスを割り当てることができますか? –
いいえ、サービスは、外部IPアドレスをポッドに割り当てる方法です。それぞれに外部IPアドレスを割り当てるには、各ポッドにサービスを追加する必要があります。 – neilH