コンテンツへスキップ
uencoder

K8s Deployment

Deployment は Pod レプリカの集合を管理し、ローリングアップデートとロールバックをサポートする。希望するレプリカ数とテンプレートを宣言する。

目的

ステートレスアプリケーションのライフサイクルを、ダウンタイムゼロのローリングデプロイで管理する。

メカニズム

レプリカ数と Pod テンプレートを宣言する。コントローラーは ReplicaSet を作成してレプリカ数を維持する。イメージを更新するとローリングアップデートが始まる(新しい Pod を作成し、古い Pod を停止する)。以前のリビジョンへロールバックできる。

ユースケース

  • アプリケーションのデプロイ
  • ローリングアップデート
  • ロールバック

関連用語

References