web-dev-qa-db-ja.com

Docker SwarmおよびKubernetes Managerのハードウェア要件

アプリケーションサービス用の小さなドッカークラスターを構築する予定です。 haには2つのマスターVM、Swarmを選択した場合は1つの執政官、およびコンテナに5〜10のホストを使用することを検討しました。使用するもの(Docker SwarmまたはKubernetes)をまだ決定していません。

したがって、問題は、SwarmとKubernetesの両方の「ハードウェア」要件(CPUコア、RAM)マネージャーがこの小さなクラスターを編成するために満たすことができるものです。

13
aligin

ロバートがKubernetesについて書いたことを少し明確にするために。アプリケーションを実行するために最大5台のマシンが必要な場合は、1コアの仮想マシン(GCEのn1-standard-1)でも十分です。ロバートが言ったように、2コアの仮想マシンで10ノードのクラスターを処理できます。公式の推奨事項については、以下をご覧ください。 http://kubernetes.io/docs/admin/cluster-large/

ただし、マスターコンポーネントのリソース使用量は、クラスターで実行するポッド(コンテナー)の数により関連していることに注意してください。 1桁の数字を使用したい場合は、n1-standard-1 GCEでも10ノードクラスターに十分です。ただし、ノードクラスターが10個以下の場合は、n1-standard-2を使用する方が確実に安全です。

HAに関しては、3つのマスターVMを持つことは2よりも優れているというRobertの意見に同意します。そのうちの1つはアップする必要があります(これは一般に目標ではありません)。 3つのインスタンスがある場合、そのうちの1つがダウンしている可能性があります。

Kubernetesについてさらに質問がある場合はお知らせください。

12

Kubernetesの場合、単一の2コア仮想マシン(GCE上のn1-standard-2など)は5ノード、おそらく10ノードを処理できます。HAマスター構成を実行したい場合、3ノードがetcdインスタンス。クラスタリングetc.のオーバーヘッドを考慮して、わずかに大きいインスタンス(n1-standard-4など)をプロビジョニングすることもできます。

5
Robert Bailey