クラウドとコンテナの基礎

KubernetesのHorizontalPodAutoscalerで、PodのCPU使用率の目標を70%、Podの数の範囲を1〜10とした。いま5つのPodの平均のCPU使用率が30%である。必要なPodの数を ⌈現在の数 × 現在の使用率 ÷ 目標の使用率⌉(⌈ ⌉ は切り上げ)で求めるとき、必要なPodの数として、正しいものはどれか。

  1. A2個
  2. B3個
  3. C12個
答えと解説を見る

正解:B. 3個

HorizontalPodAutoscalerは、必要な数 = ⌈現在の数 × 現在の使用率 ÷ 目標の使用率⌉ でPodの数を決めます。5 × 30 ÷ 70 = 2.14… を切り上げて、3個です。負荷が下がったときにも同じ式で数を減らし(スケールイン)、計算した値は指定した範囲(1〜10)に収められます。実際には、使用率の比が1に近いときは変更しない許容幅や、減らす前に一定の時間だけ様子を見る仕組みがあり、Podの数が頻繁に変わりすぎないようになっています。

  • A. 2.14… を切り捨てた値です。2個では1つあたりの使用率が 30 × 5 ÷ 2 = 75% となり、目標の70%を超えるので、切り上げます。
  • B. 正しい。5 × 30 ÷ 70 = 2.14… を切り上げて3個です。
  • C. 目標と現在の使用率を逆にした値(5 × 70 ÷ 30 = 11.7… の切り上げ)です。使用率が目標より低いので、Podの数は減ります。
この分野を解く 分野ページへ

クラウドとコンテナの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

クラウドとコンテナの基礎のほかの問題

  1. Podのコンテナに上の設定をしたDeploymentで、Podが4つ動いており、どのPodもCPUを400m(0.4コア)ずつ使っている。HorizontalPodAutoscalerのCPU使用率の目標を60%とし、必要なPodの数は ⌈現在の数 × 現在の使用率 ÷ 目標の使用率⌉ で求めるものとする。必要なPodの数として、正しいものはどれか。
  2. Kubernetesで、コンテナに設定する資源の requests と limits の説明として、正しいものはどれか。
  3. 割り当て可能な資源がCPU 4コア、メモリ 8 GiB のノードがある。各Podのコンテナには、requests としてCPU 500m・メモリ 1.5 GiB、limits としてCPU 1コア・メモリ 2 GiB を設定した。ほかのPodやシステムの予約はないものとする。このノードに置けるPodの最大の数として、正しいものはどれか。
  4. クラウドのマネージドなデータベースサービス(事業者がデータベースのソフトウェアを運用するサービス)を使う。責任共有モデルの考え方で、一般に利用者の責任として残るものはどれか。
  5. クラウドで、同じリージョンの中の複数のアベイラビリティゾーンに、Webサーバとデータベースの複製を分けて置く主な目的として、適切なものはどれか。