GKE クラスターで複数のチームが同じクラスターを共有しています。各チームのリソース使用量を制限し、他チームのリソースを使い切らないようにしたいと考えています。最も適切なアプローチはどれですか?
- A. Namespace を使ってチームを分離し、ResourceQuota と LimitRange を設定する
- B. 各チームに別個の GKE クラスターを作成する
- C. GKE Node Auto Provisioning で自動的にリソースを調整する
- D. 各 Pod に Resource Requests と Limits を手動で設定するよう開発者に指示する
解答と解説を見る
正解: A
Kubernetes の Namespace はチームやプロジェクト間の論理的な分離に使用します。ResourceQuota でネームスペース全体の CPU・メモリ・Pod 数などの上限を設定し、LimitRange で個別コンテナのデフォルト値と上限を設定することで、1 チームがクラスター全体のリソースを使い切ることを防げます。別個クラスターの作成はリソース効率が低下しコストが増加します。開発者への手動設定指示はヒューマンエラーの余地があります。Node Auto Provisioning はリソース需要に応じたノード自動追加で、リソース制限ではありません。