【クラウド・システム運用】大量のコンテナを自動で統括・管理!「コンテナオーケストレーション」|情報処理問題1000本ノック
基本情報技術者試験、応用情報技術者試験、システムアーキテクト試験のクラウド・仮想化技術分野で頻出の超重要キーワード。「コンテナオーケストレーション」の定義と、代表的なソフトウェア(Kubernetes)の役割を攻略しましょう。
1. 【 問題 】:テクノロジ・運用系(クラウド・コンテナ仮想化)
【 問題 】 コンテナ仮想化技術を用いたシステム運用に関する記述です。多数のコンテナのデプロイ、負荷に応じた自動スケーリング、ロードバランシング、障害発生時の自動再起動(セルフヒーリング)など、マルチホスト環境におけるコンテナ群の統合管理やライフサイクル運用を自動化する技術やソフトウェアの総称は、次のうちどれか。
(ア)ハイパーバイザ(Hypervisor)
(イ)コンテナオーケストレーション(Container Orchestration)
(ウ)Infrastructure as Code(IaC)
(エ)サービスメッシュ(Service Mesh)
2. 正解:
正解:(イ)コンテナオーケストレーション(Container Orchestration)
3. 解説:「『オーケストラの指揮者』のように無数のコンテナを自動指揮!」
オーケストレーション(Orchestration)とは、オーケストラの指揮者が個々の楽器(演奏者)をまとめて美しい音楽を奏でるように、**無数の独立したITリソース(コンテナ群)の動作を自動調整・調律する**ことに由来します。
代表格であるオープンソースの **Kubernetes(クーバネティス / K8s)** や、AWSの **Amazon ECS** などがこの役割を担います。
| 機能名 | 具体的な制御内容 |
|---|---|
| 自動デプロイ・配置 | 空きリソースの多い適切なサーバ(ノード)を自動選択してコンテナを配置・起動する。 |
| オートスケーリング | アクセス増加時やCPU負荷上昇時に、自動でコンテナの個数を増やして対応する。 |
| セルフヒーリング(自己修復) | コンテナがクラッシュ・停止した場合、自動的に検知して再起動または再作成する。 |
| ロードバランシング | 複数のコンテナ間でトラフィックを均等に分散し、サービス不能を防ぐ。 |
1. 理解のコツ:
・「Docker」が**『個々のコンテナ(船の荷物箱)を作る技術』**であるのに対し、**「コンテナオーケストレーション(Kubernetesなど)」**は**『数千個の荷物箱をどの船に乗せるか指揮・管理する自動管制塔』**です。
2. 試験対策の視点:
・問題文に「多数のコンテナを自動管理」「デプロイやオートスケーリング」「セルフヒーリング(自己修復)」「Kubernetes(K8s)」と来たら、迷わずコンテナオーケストレーションを選択しましょう!
4. まとめ
多数のコンテナの配置、負荷分散、自動スケール、障害検出・再起動などの運用管理を自動統括する技術。これがコンテナオーケストレーションです。Kubernetes(K8s)という具体的なツール名とセットで確実に押さえておきましょう!