スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.5695
コンテナ化されたアプリケーションのデプロイ、スケーリング、および管理を自動化するためのオープンソースのコンテナオーケストレーションツールはどれか。

【正解の解説】

Kubernetes

レストランの厨房に例えると、Dockerが個々の「調理担当シェフ(コンテナ)」だとすれば、Kubernetesはそのシェフたちに指示を出して全体の連携を完璧にコントロールする「優秀な総料理長(オーケストレーション)」です。シェフが急に倒れたり注文が殺到したりしても、自動で新しいシェフを増やしたり配置を変えたりして、お店全体の営業を滞りなく守ってくれる心強い仕組みです。

スポンサーリンク

【その他の選択肢の解説】

Docker

Kubernetesが複数のコンテナを束ねて管理する司令塔であるのに対し、Dockerは個々のコンテナを作り出す基本の道具です。よくある勘違いとして「Dockerだけでも大規模な管理ができる」と思われがちですが、コンテナの数が何百個にも増えたときの自動化や監視はKubernetesのような別の仕組みが必要になるため、役割の違いをしっかり区別して覚えることが大切です。

Ansible

Kubernetesが稼働中のコンテナの状態を常に監視して管理するのに対し、Ansibleはサーバーを構築する手順書を自動で実行する大工さんのような役割を持ちます。試験では自動化ツールという大きな括りで混同されやすいため、コンテナ専用の交通整理をするのがKubernetes、サーバー環境そのものを作るのがAnsibleとイメージして区別しましょう。

Terraform

Terraformはクラウドの土台を作るためのものであり、Kubernetesはその土台の上で動くコンテナアプリを管理します。家を建てる例えで言うと、Terraformが基礎工事や骨組みを担当し、Kubernetesはその家の中で家具の配置を自動調整するシステムのようなものです。どちらも自動化ツールですが管理するレイヤーが異なるため、試験ではそれぞれの担当範囲を問われる定番のひっかけとして出題されます。