Deployment は、主にWeb APIなど継続稼働するステートレスな Pod を管理する Kubernetes オブジェクト。内部で ReplicaSet を作り、指定したレプリカ数、コンテナイメージ、更新戦略を維持する。
マニフェストを変更して kubectl apply するとローリングアップデートが始まり、kubectl rollout status で進行を確認できる。問題があれば kubectl rollout undo で前世代へ戻せる。Pod を直接差し替えるのではなく、Deployment の望ましい状態を更新するのが基本である。