K8s Deployment
Deployment は Pod レプリカの集合を管理し、ローリングアップデートとロールバックをサポートする。希望するレプリカ数とテンプレートを宣言する。
目的
ステートレスアプリケーションのライフサイクルを、ダウンタイムゼロのローリングデプロイで管理する。
メカニズム
レプリカ数と Pod テンプレートを宣言する。コントローラーは ReplicaSet を作成してレプリカ数を維持する。イメージを更新するとローリングアップデートが始まる(新しい Pod を作成し、古い Pod を停止する)。以前のリビジョンへロールバックできる。
ユースケース
- アプリケーションのデプロイ
- ローリングアップデート
- ロールバック