Skip to content

การใช้งาน Operator เดิมบนคลัสเตอร์

แพลตฟอร์มนี้จำเป็นต้องใช้งาน Kubernetes operator จำนวน 3 ตัว ได้แก่ cert-manager Redis operator และ CloudNativePG โดยค่าเริ่มต้นตัว chart จะทำหน้าที่ติดตั้งสิ่งเหล่านี้ให้คุณโดยอัตโนมัติ หากคลัสเตอร์ของคุณมีการเปิดใช้งานเวอร์ชันที่เข้ากันได้อยู่ก่อนแล้ว คุณสามารถเลือกสั่งให้ใช้งานระบบเดิมเหล่านั้นแทนเพื่อหลีกเลี่ยงการติดตั้งซ้ำซ้อนได้

เอกสารนี้เหมาะสำหรับใคร

วิศวกรแพลตฟอร์ม (platform engineer) ที่ต้องการติดตั้งและเชื่อมโยง gateway เข้ากับคลัสเตอร์เดิมที่มีการใช้งาน operator ร่วมกันอยู่แล้ว

สวิตช์ควบคุมทั้งสามตัว

yaml
certManager:
  enabled: false     # ใช้งาน cert-manager เดิมที่มีอยู่แล้วบนคลัสเตอร์
redisOperator:
  enabled: false     # ใช้งาน Redis operator เดิมที่มีอยู่แล้ว
cnpg:
  enabled: false     # ใช้งาน CloudNativePG operator เดิมที่มีอยู่แล้ว

แต่ละสวิตช์จะทำหน้าที่ควบคุมเฉพาะส่วนของตัวโปรแกรม operator เท่านั้น ว่าต้องการให้ติดตั้งใหม่หรือไม่ ส่วนทรัพยากรที่กำหนดเองเฉพาะของแพลตฟอร์ม เช่น ใบรับรอง, ตัว Redis instance หรือคลัสเตอร์ PostgreSQL จะยังคงถูกสร้างขึ้นโดยตัว chart และทำงานภายใต้ระบบ operator ที่อยู่บนคลัสเตอร์เช่นเดิม

สวิตช์ระบบเดิมที่จะใช้งานจำเป็นต้องใช้เมื่อ
certManager.enabledcert-managerกำหนดโหมด tls.mode เป็น letsencrypt หรือ selfsigned
redisOperator.enabledRedis operatorกำหนดค่า redis.enabled: true
cnpg.enabledCloudNativePGกำหนดค่า postgres.enabled: true หรือ keycloak.enabled: true

ตรวจสอบเวอร์ชันที่ผ่านการทดสอบ

operator เดิมที่อยู่บนคลัสเตอร์จะต้องเป็นเวอร์ชันที่เข้ากันได้ดีกับเวอร์ชันที่ระบุใน chart ซึ่งข้อมูลเวอร์ชันที่ผ่านการทดสอบจะแสดงอยู่ในส่วนคอมโพเนนต์เมทริกซ์ (component matrix) ของผลิตภัณฑ์ โปรดเปรียบเทียบข้อมูลเวอร์ชันดังกล่าวกับระบบบนคลัสเตอร์ของคุณก่อนที่จะปิดการใช้งานสวิตช์ควบคุม ดูรายละเอียดเพิ่มเติมได้ที่ การอัปเกรดระบบ

เปรียบเทียบระหว่างการใช้งานระบบเดิมกับการสั่งติดตั้งใหม่ผ่าน chart

  • เลือกใช้งานระบบเดิม: เมื่อ operator เหล่านี้เป็นโครงสร้างพื้นฐานที่ใช้งานร่วมกันบนคลัสเตอร์ซึ่งดูแลโดยทีมอื่น หรือเมื่อคุณต้องการลดจำนวนชุดอิมเมจสำหรับการติดตั้งใน ระบบปิด (air-gapped)
  • สั่งติดตั้งผ่าน chart (ค่าเริ่มต้น): เมื่อคลัสเตอร์นี้จัดเตรียมไว้เพื่อใช้รันเกตเวย์โดยเฉพาะ หรือเมื่อคุณต้องการให้แพลตฟอร์มนี้ทำหน้าที่จบครบในตัวเองทั้งหมดและสามารถจำลองการติดตั้งระบบใหม่ขึ้นมาได้จาก chart เพียงตัวเดียว

ทรัพยากรที่กำหนดเองยังคงอยู่ภายใต้การบริหารจัดการของแพลตฟอร์ม

แม้จะมีการกำหนดให้ปิดสวิตช์ควบคุมทั้งสามตัวแล้วก็ตาม ตัว chart จะยังคงทำหน้าที่เป็นเจ้าของและดำเนินกระบวนการปรับประสานสถานะ (reconcile) ให้แก่ใบรับรอง, Redis instance และคลัสเตอร์ PostgreSQL ของตนเองตามปกติ โดยคุณมีหน้าที่คอยดูแลโปรแกรม operator ส่วนตัวแพลตฟอร์มจะคอยดูแลทรัพยากรภายในระบบของตนเอง โครงสร้างลักษณะนี้จะช่วยรักษารูปแบบที่จำลองระบบใหม่ขึ้นมาจาก chart ได้อย่างสมบูรณ์ ในขณะเดียวกันก็เข้ากันได้ดีกับโครงสร้าง operator ที่คุณมีอยู่แล้ว

ขั้นตอนต่อไป

Enterprise AI governance, on infrastructure you own.