Un Deployment è il controller standard per far girare applicazioni stateless. Gestisce i ReplicaSet, e un ReplicaSet mantiene in esecuzione un numero specificato di Pod identici. Tu modifichi il Deployment; lui orchestra i rolling update e i rollback al posto tuo.
La gerarchia
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.
