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

Kubernetesで、コンテナに設定する資源の requests と limits の説明として、正しいものはどれか。

  1. Aノードの選択には requests が使われ、メモリが limits を超えると強制終了されることがあり、CPUは limits までに抑えられる
  2. Bスケジューラは limits の合計がノードの資源に収まるようにPodを配置し、CPUの使用量が requests を超えたコンテナは強制終了される
  3. Crequests はコンテナが使える上限で、使用量が requests を超えると、メモリでもCPUでも、コンテナはすぐに強制終了される
答えと解説を見る

正解:A. ノードの選択には requests が使われ、メモリが limits を超えると強制終了されることがあり、CPUは limits までに抑えられる

requests は、コンテナが確保しておきたい資源の量で、スケジューラは、ノードに置かれたPodの requests の合計がノードの割り当て可能な量を超えないように、Podを置くノードを選びます。limits は使用量の上限です。CPUは時間で分け合える資源なので、limits を超えそうになると使用が抑えられ(スロットリング)、処理が遅くなります。メモリは取り上げることが難しいので、limits を超えて使おうとしたコンテナは、メモリ不足として強制終了(OOMKilled)されることがあります。

  • A. 正しい。配置は requests、上限は limits で、超えたときの扱いはCPUとメモリで異なります。
  • B. 配置の判断には、limits ではなく requests が使われます。また、CPUを多く使っても強制終了はされず、使用が抑えられます。
  • C. requests を超えて使うこと自体はでき、上限は limits です。CPUは limits を超えても強制終了ではなく、使用が抑えられます。
この分野を解く 分野ページへ

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

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

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

  1. 割り当て可能な資源がCPU 4コア、メモリ 8 GiB のノードがある。各Podのコンテナには、requests としてCPU 500m・メモリ 1.5 GiB、limits としてCPU 1コア・メモリ 2 GiB を設定した。ほかのPodやシステムの予約はないものとする。このノードに置けるPodの最大の数として、正しいものはどれか。
  2. クラウドのマネージドなデータベースサービス(事業者がデータベースのソフトウェアを運用するサービス)を使う。責任共有モデルの考え方で、一般に利用者の責任として残るものはどれか。
  3. クラウドで、同じリージョンの中の複数のアベイラビリティゾーンに、Webサーバとデータベースの複製を分けて置く主な目的として、適切なものはどれか。
  4. サーバーレスの関数(FaaS)で、しばらく呼び出されていなかった関数の最初の呼び出しだけ、応答が数百ミリ秒から数秒遅くなることがある。この現象の説明として、正しいものはどれか。
  5. クラウドのストレージを、①仮想マシンにディスクとして接続してファイルシステムを作り、データベースのデータファイルを置く、②複数のサーバから同時にマウントして共有のディレクトリとして使う、③HTTPのAPIでキー(名前)を指定して大量の画像を読み書きし、容量を前もって決めずに増やす、という3つの用途で使う。①〜③に適したストレージの種類の組み合わせとして、適切なものはどれか。