2017-08-09 10 views
0

pod will not start due to "No nodes are available that match all of the following predicates:: Insufficient cpu"なぜ単一のノードクラスタは、利用可能なCPU割り当ての割合がわずかですか?

上記の質問では、3つのコンテナで展開を開始する際に問題が発生しました。

さらに調査すると、利用可能なCPU割り当ての27%しかないように見えますが、これは非常に低いようです。残りのCPUは、デフォルトのバンドルされたコンテナに割り当てられているようです。

これは通常どのように緩和されますか?より大きなノードは必要ですか?限界を手動で設定する必要がありますか?これらの追加容器はすべて必要ですか?

+0

おそらく関連する:https://github.com/kubernetes/kubernetes/issues/33777 –

+0

https://stackoverflow.com/questions/33391748/how-to-reduce-cpu-limits-of-kubernetes-system-リソース –

答えて

2

1つのノードクラスタで1つのCPUがおそらく小さすぎます。オリジナルの答えでコンテナから

、ダッシュボードとfluentdの両方を除去することができる。

  • をダッシュ​​ボードには、あなたがkubectlを使用する場合は離れて行くことができるだけのWeb UI、である(これは、あなたがしなければならない、IMO) ;
  • fluentdはどこかに出荷するためにディスク上のログファイルを読んでいるはずです(GCPのログ集約だと思います)。

不要容器はそれぞれ、kubectl get deploymentkubectl get rsで挙げることができるDeploymentまたはReplicaSet、に接続されるべきです。その場合はkubectl deleteとなります。

ノードのリソースを増やしても、基本ポッドの要件は変更されません。つまり、すべてがスケジューリングされている必要があります。

+0

不要なコンテナはどのように取り除きますか?より大きいノード/より多くのCPU - これらのバンドルされたコンテナの制限は低くなりますか? –

+0

私の理解から、それは単一のレプリカです。実行中のコンテナは3つだけです。 –

+0

あなたはそうです、3つの容器を持つポッドです。 – kewne

関連する問題