私はGKEにKubernetesクラスター(1.3.2)を持っています。クラスターと同じネットワークを共有するGoogleのプロジェクトからVMとサービスを接続したいと思います。K8Sサービスまたはその基礎となるエンドポイントのクラウド内部IPへの確定的な接続?
サブネット内で、クラスタ自体の内部ではなく、外部IPに接続せずにサービスに接続するVMのための方法はありますか?
ENVやDNSなどのIPとポートを明白に判断するためにできることはたくさんありますが、クラスタIPはクラスタ外には到達できません(明らかに)。
紛失しているものがありますか?プロジェクトのどのVMがサービスに接続したいのか分からないように、これはプロジェクトの「公開」サービスであることを意味します(の場合ははloadBalancerSourceRangesを除外します)。サービスが実際にラップするエンドポイントは、私がヒットできる内部IPだが、そのIPに到達する唯一の良い方法は、Kube APIまたはkubectlだが、どちらも私のサービスに打ち勝つ理想的な方法ではない。
ありがとう、CJ。これをグーグルで調べるのはかなり難しかった:) – user1040625
実際には、フォローアップの質問には、常にレプリカが1以上に設定されていると仮定して、ノード0(最初のノードがk8によってスピンアップ) ?そうでない場合、私はコントローラの必要性を知ることができます。 – user1040625
私は、あなたのクラスタを縮小するときにどのノードが消えるかについて何ら保証はないと思います。ノードは何らかの理由で応答しなくなる可能性があるため、2番目と3番目のオプションは確実に優れています(しかし、より多くの作業が必要です)。 –