跳到主要内容
返回文章列表

ApplicationSet สร้าง Argo CD Applications หลายคลัสเตอร์

ApplicationSet สร้าง Application หลายรายการจาก template และ generator อธิบายหลักการใช้งาน กรณีที่เหมาะ และข้อควรระวังจากเอกสารทางการ

ApplicationSet สร้าง Argo CD Applications หลายคลัสเตอร์

ApplicationSet สร้าง Application หลายรายการจาก template และ generator เหมาะกับแอปที่ต้อง deploy ซ้ำหลายคลัสเตอร์โดยรักษามาตรฐานเดียวกัน บทความนี้สรุปแนวคิดจากเอกสารทางการของ Argo CD และจุดที่ควรตรวจเมื่อนำไปใช้จริง

ภาพรวม

Argo CD เปรียบเทียบสถานะใน Git กับ resource ที่ทำงานใน Kubernetes ทีมต้องระบุว่าใครแก้ Git และสั่ง sync ได้ รวมทั้งวิธีตรวจสุขภาพแอปหลัง deploy

หัวข้อนี้ตอบโจทย์เฉพาะเรื่อง: ApplicationSet สร้าง Application หลายรายการจาก template และ generator จึงควรเริ่มจากปัญหาที่ต้องแก้และผลลัพธ์ที่คาดหวัง ไม่ใช่เพียงเปิดฟีเจอร์เพราะมีอยู่ในเครื่องมือ

หลักการทำงาน

generator อ่านรายชื่อคลัสเตอร์หรือข้อมูลอื่นแล้วเติมค่าลง template ให้แต่ละปลายทาง

ให้ตรวจทั้งสถานะที่เครื่องมือรายงานและผลลัพธ์ปลายทางที่ผู้ใช้หรือระบบอื่นได้รับ หากสองส่วนไม่ตรงกัน ควรกลับไปตรวจค่าตั้งต้นและขอบเขตที่ฟีเจอร์นี้รับผิดชอบก่อนเปลี่ยนค่าเพิ่มเติม

เหมาะกับงานแบบไหน

เหมาะกับแอปที่ต้อง deploy ซ้ำหลายคลัสเตอร์โดยรักษามาตรฐานเดียวกัน

ก่อนทดลอง ให้ระบุสิ่งที่จะใช้วัดผล เช่น เวลาตอบสนอง ความพร้อมใช้งาน ความถูกต้องของข้อมูล หรือภาระการดูแล แล้วเทียบกับสภาพเดิม วิธีนี้ช่วยให้รู้ว่าฟีเจอร์แก้ปัญหาจริงหรือย้ายภาระไปอีกจุดหนึ่ง

ขั้นตอนนำไปใช้

  1. ตรวจ repository, revision, namespace และ AppProject
  2. อ่าน diff ก่อน sync และดูทั้งสถานะ Synced กับ Healthy
  3. เตรียม commit สำหรับย้อนการเปลี่ยนและวิธีกู้ข้อมูล

เริ่มจากขอบเขตเล็กและเก็บผลทดสอบไว้กับการเปลี่ยนแปลง หากจะใช้ใน production ให้กำหนดผู้ติดตามผลและเงื่อนไขที่จะหยุดการขยายการใช้งาน

ข้อควรระวัง

ตรวจขอบเขต generator และการลบ เพราะการเปลี่ยน template อาจกระทบหลายคลัสเตอร์

แปลงข้อควรระวังนี้เป็นรายการตรวจในการทบทวนงาน เพราะปัญหาจากค่าตั้งต้นอาจไม่แสดงทันทีในสภาพแวดล้อมทดสอบ

สรุป

ApplicationSet สร้าง Application หลายรายการจาก template และ generator เหมาะกับแอปที่ต้อง deploy ซ้ำหลายคลัสเตอร์โดยรักษามาตรฐานเดียวกัน ก่อนนำไปใช้กับงานหลัก ควรตรวจผลตามขั้นตอนข้างต้นและทบทวนข้อจำกัดของระบบที่มีอยู่

อ่านเพิ่มเติม: เอกสารทางการของ Argo CD