AI活用の教科書
インフラリリース・運用むずかしい3分で読了

Kubernetes(k8s)

Kubernetesくばねてぃす

ひとことで言うと

たくさんのコンテナを、自動でまとめて配置・運用してくれる仕組みです。

📖 もうちょい詳しく

何が新しいの?

Kubernetesは、たくさんのコンテナ(アプリを動かす環境を軽くまとめた箱のようなもの)を、自動でまとめて管理してくれる仕組みです。「k8s」と短く書かれることもあります。
コンテナが便利になって数が増えると、今度は「どの機械でどれを動かすか」「壊れたらどう直すか」を人が手で管理しきれなくなりました。そこで、その面倒を肩代わりしてくれる司令塔として生まれました。

どうやって動いてるの?

Kubernetesには「こうあってほしい状態」をあらかじめ伝えておきます。たとえば「このアプリのコンテナを常に3個動かす」といった具合です。
あとはKubernetesが今の状態を見張り続け、希望の状態に近づけるように自動で動きます。コンテナが1個落ちれば代わりを立て直し、機械が混んできたら空いている機械へ配置します。この「常に望む状態へ寄せる」働きが中心にあります。

何ができるの?

たくさんのコンテナを、複数の機械にまたがって自動で配り、まとめて運用できます。
アクセスが増えたらコンテナの数を増やし、減ったら減らす、といった調整もできます。一部の機械が壊れても、残った機械で動かし直してくれるので、サービスを止めずに運用しやすくなります。

🌱 身近なたとえ

大きな倉庫の現場監督で例えると、Kubernetesは「荷物(コンテナ)の配置をすべて仕切る監督さん」です。
「この棚には常に3箱置く」と決めておけば、箱が崩れても監督が補充し、ある棚が使えなくなれば別の棚へ移します。
忙しくなれば空いている棚(機械)へ箱を振り分け、暇になれば箱の数を減らす。現場全体を見て自動で采配してくれるイメージです。

✅ まず覚えるポイント

  • Kubernetesは、たくさんのコンテナを自動でまとめて管理する仕組み
  • 「k8s」と略して書かれることも多い
  • 「こうあってほしい状態」を伝えると、自動でそこへ寄せてくれる
  • コンテナが落ちても立て直し、機械が壊れても動かし直す
  • アクセスの増減に合わせてコンテナの数を調整できる

🧭 よくある勘違い

KubernetesとDockerはどっちかを選ぶもの?

選ぶというより、役割が違って組み合わせて使うことが多いです。Dockerはコンテナを「作って動かす」道具で、Kubernetesはたくさんのコンテナを「まとめて指揮する」仕組みです。
1箱を作るのと、倉庫全体を回すのとの違いに近く、両方そろって力を発揮することがよくあります。

小さなアプリにもKubernetesは必要なの?

必ずしも必要ではありません。コンテナが数個で済むうちは、もっと手軽な方法のほうが向いていることも多いです。
Kubernetesは設定や運用の手間が大きいので、コンテナの数が多く、止められないサービスを支える場面でこそ真価を発揮します。

🧩 関連して覚えると楽な言葉

  • コンテナ: Kubernetesが管理する対象。アプリを動かす環境を軽くまとめた箱
  • Docker: コンテナを作って動かす代表的な道具。Kubernetesと組み合わせて使われる
  • マイクロサービス: 機能を小さく分けて作る方式。たくさんのコンテナを束ねるKubernetesと相性がよい
  • クラウド: Kubernetesを動かす土台になることが多いサーバー環境

🏁 ひとことでまとめ

Kubernetesは、増えすぎたコンテナの面倒を肩代わりしてくれる司令塔です。
「こうあってほしい」を伝えておくだけで、配置のやりくりや故障時の立て直しを自動でこなし、サービスを止めずに運用しやすくしてくれます。