現在のドキュメントでは、kubeクラスターをインストールするための最小システムリソース要件については説明されていません。
kubeクラスターを$ 5vpsでインストールしようとしています。 しかし、インストールの進行は非常に遅いです。 そしてメモリ/ CPU使用率が非常に高い。
稼働時間はほぼ80.079.0 79.0
知りたいのですが。 kubeクラスター(ノードごと)をインストールする場合、必要なリソースの量。
CPU:2コアまたは4コア?
RAM:4GB / 8GB?
ディスク:50GB / 100GB?
ネットワーク:10MB / 100MB?
このリクエストで難しいのは、メモリが完全に不足するか、kubeletが重要なポッドを削除し始めない限り、特定のSLOなしで「最小要件」を主張することが理にかなっているのかどうかわからないことです。 一部またはすべての操作を低速で実行することは、低コストのプラットフォームで意図的に実行している場合、一部のクラスター所有者にとっては完全に問題ない可能性があります。
とは言うものの、スケーラビリティSIGはジェネリックSLOを定義しており、それらを満たすためのハードウェアの期待に重きを置くことができるかもしれないと思います。 kubeadm
は、Kubernetesクラスターのインストールに役立ちますが、その後のすべてのパフォーマンスは、 kubeadm
問題ではなく、主要な問題です。 sig-scalabilityを処理するために、この問題をkubernetes/kubernetes
リポジトリに移動することは理にかなっていると思います。
@ kubernetes / sig-scalability-feature-requests
@netrobyすでに1GBのRAMを要件として指定しています。 マスター用の1コアも問題ないはずです。 ディスク容量は実際に展開するものに依存するため、要件リストで任意の数値がどの程度の値になるかはわかりません。
要件リストを見て、不足しているものがないかどうかを確認していただけませんか?
今のところこれでいいと思います
CPUとメモリに最小限のリクエスト値を提供するのは良い考えだと思います。私のラズベリーパイクラスターでは、マスターがスケジュール可能としてマークされ、kube-dnsポッドがマスターに到達しますが、実際には十分なメモリがありません。操作するために、そしてそれは追い出されます。
最も参考になるコメント
CPUとメモリに最小限のリクエスト値を提供するのは良い考えだと思います。私のラズベリーパイクラスターでは、マスターがスケジュール可能としてマークされ、kube-dnsポッドがマスターに到達しますが、実際には十分なメモリがありません。操作するために、そしてそれは追い出されます。