Kubernetesとは、コンテナ(Dockerなど)をクラスタ上で管理し、YAMLで定義した「望ましい状態」を維持し続けるためのオーケストレーションシステム。

サーバーレス ではない。

ノード上でPodを動かし、スケーリングや自己修復を自動で行う。


K8sには、増やす対象が「中身(Pod)」なのか「器(Node)」なのかによって、2つの異なる仕組みがある。

Podの場合はHPA (Horizontal Pod Autoscaler)、ノードの場合はCluster Autoscaler

① ノード(計算資源)

VMやサーバ

② Pod(実行単位)

コンテナの塊(最小単位)

③ Deployment(状態定義)

「何個動かすか」「どう更新するか」