1

Kubernetes でクラスター内のポッドを編成する通常の方法は何ですか?

Google Container Engine で実行したい Jenkins ビルド サーバー、Docker レジストリ、Git リポジトリ、およびその他の開発ツールがあります。それぞれに 1 つのクラスターを作成しますか? または、各ノードで複数のポッドをスケジュールできますか?

私の質問は、これらすべてのサービスを保持する 1 つのクラスターを作成しますか、それとも複数のクラスターを作成しますか? 同じ質問が本番環境、qa などの環境にも当てはまります。環境ごとに 1 つのクラスターを作成する必要がありますか? それとも同じクラスター内に配置する必要がありますか?

4

2 に答える 2

1

最初の質問に答えるために、各ノードで複数のポッドをスケジュールできます。

Google Container Engine / Kubernetes の優れた点の 1 つは、非常に柔軟であるため、自分に最適な方法でサービスを構築できることです。特定のユースケースでは、実行したいすべてのアプリケーションが密接に関連しているため、単一のクラスターが理にかなっていると思います。ワークロード全体に適合するように、クラスターの適切なサイズ (VM の数と各 VM のサイズの両方) を選択することについて少し検討する必要があります。

QA ワークロードと本番ワークロードの両方に対して単一のクラスターを作成して実験するか、それらを複数のクラスターに分割することができます。Kubernetes が (Pod のスケジューリングのために) QoS をより適切にサポートするようになるまでは、QA 環境を分離しておく (そしておそらくサイズを控えめにする) 方が理にかなっているでしょう。

于 2014-12-16T05:56:00.530 に答える