2017-04-10 15 views
1

私は異なるKubernetesネームスペースを持っています...同様に、10 ...私は動的にポッドポートのいくつかを割り当てます。それらはユーザーによって「可視」ではなく、お互いにしか話しません...どちらがいいですか...ノード対ターゲット...私はそれを得ます...動的kubernetesポート範囲

しかし、いくつかのポッドについては、手動でノード/ターゲットポートを割り当ててそれらのうちのいくつかを公にアクセスできるようにするが、私はKubernetesによって既に割り当てられているものといくつかの "衝突"があることを恐れている...

私の質問: Kubernetesに30000-32667のポート範囲全体を使用するように指示する方法はありますか?私の "静的な"使用とダイナミックレンジのための残りの部分のためにその部分を保持していますか?それを明らかにする方法を教えてください。

+0

なぜノードポートを手動で割り当てたいのですか?これは大きな反パターンであり、クラスタの管理を非常に困難にするでしょう。 – jaxxstorm

+0

私は知っている、と私は残念なことに、プロジェクトは私の前に開始され、私はそれを管理する必要が終了しました。思考は「間もなく」変わるだろうと思っています。理由は... ;-)しかし一方で、これは私の状況のた​​めの要件です。申し訳ありませんが、今のところそれ以上の詳細に行くことはできません。 – yield

答えて

0

ポート範囲を予約する方法はありません。ドキュメント明らかに状態:

あなたが特定のポート番号が必要な場合、あなたは nodePortフィールドに値を指定することができ、システムはあなたにそのポートを割り当てますか、他 APIのトランザクションは失敗します(つまり、あなたが必要可能な限り のポート衝突に注意してください)。

しかし、現在使用しているポートをkubectl describe servicesで確認し、使用していない新しい手動NodePortサービス用のポートを選択すると問題ありません。 Kubernetesは同じポートを再び割り当てようとはしません。

おそらく、すべてのサービスポートを手動またはすべて動的に制御したいと思うかもしれません。後者の場合、定義した固定ポートからサービスに転送されるロードバランサを使用すると、柔軟性をさらに高めることができます。

関連する問題