# Kubernetes — 大量のコンテナを自動で束ねる指揮者

> レベル: 初級 ／ 対象: 大人
> 出典: Kotowary — https://kotowary.com/learn/units/kubernetes?level=beginner&audience=adult
[コンテナ](/learn/units/docker)は「アプリを箱ごと運んでどこでも同じに動かす」便利な道具でした。でも箱が数十・数百に増えると、どこに置くか・落ちていないか・混んでいないかを人の手で見張るのは無理があります。それを肩代わりするのが **Kubernetes（K8s）** です。

## これは何をする係？

Kubernetes は、大量のコンテナを **自動で束ねて面倒を見る** 仕組みです。オーケストラでたとえるなら、たくさんの演奏者（※1 コンテナ）を指揮する **指揮者** にあたります。

指揮者がやってくれるのは、ざっくり4つ。

- **配置** — どのサーバにどの箱を載せるかを決める
- **監視** — 箱がちゃんと動いているか見張る
- **復旧** — 落ちたら勝手に立て直す
- **増減** — 混んできたら増やし、暇なら減らす

人は「こうあってほしい」と伝えるだけ。あとの調整は指揮者に任せます。

**登場人物メモ**:

- **※1 コンテナ** — アプリと環境を1つに詰めた箱。K8sが並べて動かす対象
- **※2 クラスタ** — コンテナを載せるサーバ群を1つにまとめた集まり

## 仕事の流れ

1. 「この箱を3個動かしておいて」と **あるべき状態を伝える**
2. K8s が空いているサーバへ **箱を配置** する
3. 動き出したら **ずっと見張る**（落ちていないか・数は足りているか）
4. 落ちたら **別の場所で立て直す**、混んだら **数を増やす**

ポイントは、命令を1回ずつ手で打つのではなく、**ゴールを預けておく** こと。指揮者がそのゴールに合わせ続けてくれます。

## 指揮者がいてうれしい理由

- **夜中でも自動復旧** — 人が気づく前に立て直すので、止まっている時間が短い
- **混雑に自動対応** — アクセスが増えたら箱を増やし、減ったら戻す
- **サーバの空きを有効活用** — どこに載せるかを自動で最適化する

「数が少ないうち」は手作業でも回りますが、**規模が大きくなるほど** 指揮者の価値が効いてきます。

## ⚠️ うまくいかないとき

- **むしろ大げさ** — 箱が数個なら K8s は仕組みが重すぎることもある
- **設定ミスで増えすぎ** — 「増やして」の指示を誤ると資源を食いつぶす
- **中身は自分で用意** — 指揮者は並べてくれるが、箱（コンテナ）自体は自分で正しく作る必要がある
