Deployment は、stateless なアプリを動かすための標準的な controller です。ReplicaSet を管理し、ReplicaSet は指定された数の同一の Pod を稼働させ続けます。あなたは Deployment を編集するだけで、Deployment が rolling update と rollback をあなたの代わりにオーケストレーションします。
階層構造
Deployment → declares desired state + update strategy (the thing YOU manage)
└── ReplicaSet → ensures N identical Pods exist (one per app version)
└── Pod → Pod → Pod ... (the actual running copies)
On each new version, the Deployment creates a NEW ReplicaSet and shifts Pods over.
