Kubernetesとは、コンテナ(Dockerなど)をクラスタ上で管理し、YAMLで定義した「望ましい状態」を維持し続けるためのオーケストレーションシステム。
サーバーレス ではない。
ノード上でPodを動かし、スケーリングや自己修復を自動で行う。
K8sには、増やす対象が「中身(Pod)」なのか「器(Node)」なのかによって、2つの異なる仕組みがある。
Podの場合はHPA (Horizontal Pod Autoscaler)、ノードの場合はCluster Autoscaler
① ノード(計算資源)
VMやサーバ
② Pod(実行単位)
コンテナの塊(最小単位)
③ Deployment(状態定義)
「何個動かすか」「どう更新するか」