ฉันกำลังเรียกใช้แอปพลิเคชัน b2b บนคลัสเตอร์ GKE (1 พูล 2 โหนด)
เป็นโหนดปกติ เนื่องจากเวลาทำงานเป็นสิ่งสำคัญ
อย่างไรก็ตาม ฉันได้สร้างพูลรองด้วย Spot VM ด้วยเครื่องที่ทรงพลังกว่า แต่ฉันต้องการให้ kubernetes ใช้เพื่อวัตถุประสงค์ในการปรับขนาดเท่านั้น
ลองมาตัวอย่างนี้:
- สถานะปัจจุบัน - พูลเริ่มต้น: app-1 (3 จำลอง)
- รัฐที่ต้องการ
- พูลเริ่มต้น: app-1 (3 จำลอง)
- สระว่ายน้ำเฉพาะจุด: app-1 (อีก 5 แบบจำลอง)
ฉันต้องการให้ลูกค้าของฉันเพิ่มประสิทธิภาพโดยไม่ต้องกังวลเกี่ยวกับเวลาทำงาน
ปล. ขณะนี้อยู่ในคลัสเตอร์ทดสอบ หลังจากเพิ่ม Spot-pool แล้ว GKE ตัดสินใจย้ายแอปทั้งหมดไปที่นั่น (ฉันไม่มี ตัวเลือกโหนด) และฉันลงเอยด้วย พูลเริ่มต้น (บริการเฉพาะระบบ) และ สระว่ายน้ำเฉพาะจุด ด้วยแอพของฉัน
เลอ. ฉันอาจพบวิธีทำ แต่ดูเหมือนค่อนข้างซับซ้อน
- ปรับใช้แอปเริ่มต้นบน พูลเริ่มต้น โดยใช้ nodeSelector
- สร้างการปรับใช้โคลนสำหรับแอปเดียวกัน ใช้ nodeSelector เพื่อให้ใช้ สระว่ายน้ำเฉพาะจุด และปรับขนาดให้เป็นแบบจำลองที่จำเป็น
- ใช้ kubernetes ป้อนคำอธิบายประกอบ canary เพื่อกำหนดเส้นทางการจราจร
- มันไม่โง่ถ้ามันใช้งานได้ :D
ผลลัพธ์ในการขดต่อเนื่อง
ชื่อโฮสต์: nginx-app-6f5db95856-xm8nk
ชื่อโฮสต์: replica-app-5658bddc5d-jpqwp
ชื่อโฮสต์: replica-app-5658bddc5d-jpqwp
ชื่อโฮสต์: nginx-app-6f5db95856-xm8nk
ชื่อโฮสต์: nginx-app-6f5db95856-xm8nk
ชื่อโฮสต์: nginx-app-6f5db95856-xm8nk
ชื่อโฮสต์: replica-app-5658bddc5d-jpqwp
ชื่อโฮสต์: replica-app-5658bddc5d-jpqwp
ชื่อโฮสต์: replica-app-5658bddc5d-jpqwp
ชื่อโฮสต์: nginx-app-6f5db95856-xm8nk
ชื่อโฮสต์: nginx-app-6f5db95856-xm8nk
ชื่อโฮสต์: replica-app-5658bddc5d-jpqwp
ชื่อโฮสต์: nginx-app-6f5db95856-xm8nk