Um Deployment é o controller padrão para rodar apps stateless. Ele gerencia ReplicaSets, e um ReplicaSet mantém um número especificado de Pods idênticos rodando. Você edita o Deployment; ele orquestra rolling updates e rollbacks para você.
A hierarquia
Deployment → declara o desired state + a estratégia de update (o que VOCÊ gerencia)
└── ReplicaSet → garante que N Pods idênticos existam (um por versão do app)
└── Pod → Pod → Pod ... (as cópias realmente em execução)
A cada nova versão, o Deployment cria um NOVO ReplicaSet e migra os Pods para ele.
