クラウドとコンテナの基礎
割り当て可能な資源がCPU 4コア、メモリ 8 GiB のノードがある。各Podのコンテナには、requests としてCPU 500m・メモリ 1.5 GiB、limits としてCPU 1コア・メモリ 2 GiB を設定した。ほかのPodやシステムの予約はないものとする。このノードに置けるPodの最大の数として、正しいものはどれか。
- A4個
- B5個
- C8個
答えと解説を見る
正解:B. 5個
スケジューラは、ノードに置いたPodの requests の合計が、CPUとメモリのそれぞれで割り当て可能な量を超えないように配置します。CPUでは 4000m ÷ 500m = 8個まで置けますが、メモリでは 8 ÷ 1.5 = 5.33… なので5個までです。両方の条件を満たす必要があるので、5個になります。limits は配置の判断に使われないので、5個の limits の合計(CPU 5コア・メモリ 10 GiB)はノードの資源を超えており、すべてのPodが同時に上限まで使うと資源が足りなくなります。
- A. limits で計算した値(CPU 4 ÷ 1 = 4、メモリ 8 ÷ 2 = 4)です。配置は requests で判断されます。
- B. 正しい。CPUでは8個、メモリでは5個までなので、少ない方の5個です。
- C. CPUの requests だけで計算した値です。メモリの requests の合計も 8 GiB に収める必要があります。