Deployment เป็น controller มาตรฐานสำหรับการรันแอป stateless มันจัดการ ReplicaSet และ ReplicaSet จะรักษาจำนวน Pod ที่เหมือนกันทุกประการให้รันอยู่ตามที่ระบุ คุณแก้ไข Deployment แล้วมันจะประสานงาน rolling update และ rollback ให้คุณ
ลำดับชั้น
Deployment → ประกาศสถานะที่ต้องการ + กลยุทธ์การอัปเดต (สิ่งที่คุณจัดการ)
└── ReplicaSet → รับประกันว่ามี Pod ที่เหมือนกัน N ตัว (หนึ่งชุดต่อหนึ่งเวอร์ชันแอป)
└── Pod → Pod → Pod ... (ก็อปปี้ที่รันอยู่จริง)
ทุกเวอร์ชันใหม่ Deployment จะสร้าง ReplicaSet ใหม่และย้าย Pod ข้ามไป
