คืออะไร การอัปเดตแบบหมุนเวียน
การอัปเดตอินสแตนซ์ทีละขั้น
การอัปเดตแบบหมุนเวียน คือกลยุทธ์การติดตั้งที่เวอร์ชันแอปพลิเคชันใหม่ค่อยๆ แทนที่เวอร์ชันเก่าโดยอัปเดตอินสแตนซ์ทีละตัว
วิธีการทำงาน
- อินสแตนซ์ใหม่เริ่มต้นด้วยเวอร์ชันใหม่
- อินสแตนซ์เก่าถูกหยุดทีละตัว
- ทราฟฟิกถูกเปลี่ยนเส้นทางไปยังอินสแตนซ์ที่พร้อม
- กระบวนการดำเนินต่อจนกว่าจะอัปเดตเสร็จสมบูรณ์
ข้อดี
- Zero Downtime — บริการพร้อมใช้งานเสมอ
- การเผยแพร่การเปลี่ยนแปลงอย่างค่อยเป็นค่อยไป
- ความสามารถในการย้อนกลับเมื่อเกิดปัญหา
- ความต้องการทรัพยากรขั้นต่ำ
- การทำงานอัตโนมัติผ่าน Kubernetes
ข้อเสีย
- ความไม่เข้ากันของเวอร์ชันชั่วคราว
- ต้องการความเข้ากันได้ย้อนหลัง
- ช้ากว่า Blue-Green
- การดีบักซับซ้อนกับเวอร์ชันผสม
พารามิเตอร์ Kubernetes
- maxSurge — พ็อดเพิ่มเติมสูงสุด
- maxUnavailable — จำนวนที่อนุญาตไม่พร้อมใช้งาน
- minReadySeconds — เวลาความพร้อมของพ็อด
- progressDeadlineSeconds — หมดเวลาการติดตั้ง