2016-11-22 6 views
1

ベアメタルマシンで動作するKubernetesの高いレベルの利点を知りたい。アイドル状態のVMまたはマシンでベアメタルとクラウドでKubernetesを実行する利点はありますか?

ここでは、kubeletが導入されている100個のベアメタルマシンが用意されているとしましょう。それは、アプリケーションが10台のマシンでのみ実行されているときに、残りの90台のマシンを浪費していることを意味するものではありません。

クラウドに関しては、Kubernetsは必要に応じて新しいVMを起動するため、クライアントはアイドル状態のマシンに対して料金を支払うことはありませんか?

Kubernetesは現在、必要な余分なマシンをどのように処理していますか?

+0

ノードを上下に拡大縮小できる[クラスタオートスケーラ](https://github.com/kubernetes/contrib/tree/master/cluster-autoscaler)があります。必要に応じてclouでd環境です。 –

答えて

1

はい、100台のベアメタルマシンがあり、10台しか使用しない場合は、お金を浪費しています。必要なマシンだけを配備する必要があります。

ノードオートスケーラは、AWS、GKE、またはオープンスタックベースのインフラストラクチャなどの特定のクラウドプロバイダで動作します。

ノードオートスケーラは、負荷があまり予測できない、または短時間で大きく拡大/縮小しない場合(Netflixタイプのユースケースのようにジョブや周期的な負荷があると思われる場合)に役立ちます。

顧客基盤の拡大に伴って最終的に拡張する必要があるサービスを実行している場合、新しいノードを手動で追加するのは簡単ではないので、それほど有用ではありません。

Kubernetesは割り当てられた数のノードで自動スケーリングを処理します(つまり、1つのノードで複数のPodを実行できます。通常、安全な範囲で実行するようにマシンを選択しますが、スパイクをこれらのノードでより多くのポッドを回転させることでトラフィックを増加させることができます。

ベアメタルでは、VM /ハイパーバイザーのオーバーヘッドがないためパフォーマンスが向上しますが、分散ストレージ、

関連する問題