2017-05-08 6 views
0

私が持っているもの: Kubernetesクラスタは3つのノードを持つGCEにあります。マスターにIP <MasterIP>があるとします。さらに、ポート<PORT>を待ち受けるNodePortタイプのクラスタ内にサービスがあります。アクセス私は、クラスタ内に<MasterIP>からポートを転送するにはどうすればよい<MasterIP>:<PORT>とサービス:私は私がやりたい何<NodeIP>:<PORT>kubernetesマスターからPortForward経由でノードポートにアクセス

を使用してサービスにアクセスすることができますか?つまり、<MasterIP>:<PORT> --> <NodeIP>:<PORT>

私がこれをやりたい理由は、特定のNodeIPに依存したくないからです。ポッドを別のノードに再スケジューリングできるからです。

type: NodePortであなたに

答えて

0

A Kubernetes Serviceをありがとうすべてのノードで同じポートを開き、ポッドは、現在内部IPルーティングを使用してスケジュールされている場所にトラフィックを送信します。 <AnyNodeIP>:<PORT>でサービスにアクセスできるはずです。

GoogleのKubernetesクラスタでは、マスターマシンはルーティングトラフィックに使用できません。サービスを確実に公開するには、Servicetype: LoadBalancerを使用します。これは、ノードがアップしているか、IPが何であるかにかかわらず、サービスに解決される単一のIPを提供します。

+0

ありがとうございました。しかし、ノードがクラッシュして別のIPを取得するとどうなりますか?このため、NodeIPではなくマスターのIPを使用したいと考えています。 – SklogW

+0

混乱して申し訳ありません。私はGoogleのKubernetesクラスタの方が良いと答えるように答えを更新しました – coreypobrien

+0

問題は:NodePortを明示的に使用したいので、私の要求はできないと思います。 – SklogW

関連する問題