2017-09-29 13 views
-1

複数のポッドを配置していますが、それぞれが公開されていなければなりません。 NodePort型のサービスを使用しているものを公開できることを知りました。Kubernetes NodePortを持つポッドの最大数

私がここで直面している問題は、ポートがクラスタ全体でポッドごとに割り当てられていることです。これにより、私が+/- 65000(Linuxポートの数)に公開できるポッドの数が制限されます。

ポートを持つポッドを、そのポートが稼働しているワーカーノードにのみ公開する可能性があるかどうかは疑問です。 10.10.0.30:30001。このようにして、ポート30001は他のポッド用の他のワーカーノードで使用可能になります。 ポッドが別の場所で死んで再スケジュールされた場合、再び空きポートを割り当てる必要があることを理解しています。

これも可能ですか? そうでなければ、多数のポッドを公開する方法(200000+)

ありがとうございました!

+0

[サービスでアプリケーションを接続する](https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/)、[サービス](https:// kubernetes。 io/docs/concepts/services-networking/service /)、[設定のベストプラクティス](https://kubernetes.io/docs/concepts/configuration/overview/) –

+0

ありがとうございます。私は投稿する前にそれをしています。私はそれが私の質問に答えるのではないかと心配しています。 とにかく、私は現在、サービスNodePortを使用する必要がないようにTraefikイングレスコントローラを活用しています。 –

答えて

0

サポートされている構成上の制限が既にあり、ノードあたり100個までのポッドの数と1クラスタあたり150,000個のポッドの両方について - see docs about building large clusters

達成しようとしていることは、現時点では不可能です。

0

service yamlでexternalIPを使用することができます。ここではx.x.x.xは任意のkubernetesノードのIPであり、8080はそのノードで公開されます。 スペック: ポート: - 名:HTTP ポート80 targetPort:8080 セレクタ: アプリ:nginxの タイプ:ロードバランサ externalIPs: - XXXX

関連する問題