2017-05-11 21 views
2

g1 GKEインスタンス(g1インスタンスに1つのvCPUまたは1000ミリコアがある)で小さなアプリケーションを実行しようとしていて、ポッドのスケジュール設定時にCPU要求の制限に問題があります。 DjangoのWebアプリケーション、SQLサービス、ヘルパーPythonの2つのプロセスの4つのポッドがあります。KubernetesポッドのCPU要件の見積もり方法は?

デフォルトの名前空間にポッドが設定されているため、デフォルトで100mが割り当てられます。 Kubeシステムがノード上で730ミリコアを占めていることがわかったので、私はポッドの間に配布するために270mを残していたので、2つのポッドのみが起動し、他はポンド状態で吊り下げられたままです。すべてのポッドを開始するには、それぞれのCPU割り当てを減らす(または設計を再考する)必要があります。

おおよそどのポッドにCPUが必要かを推測できます。各ポッドの最小ミリポア要件を見積もる合理的な方法は何でしょうか?

答えて

1

HeapsterがKubernetesに配備されている場合は、ポッドを起動した後にkubectl top podsを直接発行できるはずです。 -n kube-systemを付けると、kube-system名前空間のポッドを表示できます。

は、これは次の形式でポッドメトリックが表示されます。

NAME           CPU(cores) MEMORY(bytes) 
------------15186790-1swfm     0m   44Mi 
------------88929288-0nqb1     0m   12Mi 
------------22666682-c6cb5     0m   43Mi 
------------85400619-k5vhh     6m   74Mi 

しかし、これらの指標は、負荷に応じて変化しますし、かなり変わり得ることを覚えてください。

関連する問題