Un Deployment es el controller estándar para ejecutar apps stateless. Gestiona ReplicaSets, y un ReplicaSet mantiene en ejecución un número determinado de Pods idénticos. Tú editas el Deployment; él orquesta los rolling updates y rollbacks por ti.
La jerarquía
Deployment → declara el estado deseado + la estrategia de actualización (lo que TÚ gestionas)
└── ReplicaSet → garantiza que existan N Pods idénticos (uno por versión de la app)
└── Pod → Pod → Pod ... (las copias realmente en ejecución)
En cada versión nueva, el Deployment crea un ReplicaSet NUEVO y traslada los Pods hacia él.
