Multi-Region Kubernetes Cluster

เสริมศักยภาพให้กับ Modernize Application ด้วย Multi-Region Kubernetes Cluster จาก PROEN Cloud PaaS

 

สวัสดีครับวันนี้พวกเราจะมาพูดถึงการทำ Multi-Region Kubernetes Cluster บน PROEN Cloud Platform กันนะครับ แต่ก่อนอื่นเลยเรามาทำความเข้าใจกันก่อนดีกว่าว่า Kubernetes Cluster Federation คืออะไร

Kubernetes Cluster Federation คืออะไร?

ปกติโดยทั่วไปจะสามารถสร้าง Kubernetes Cluster ได้ภายในขอบเขตของแต่ละ Region หรือ Available Zone (AZ) ซึ่งทุกท่านอาจจะพอทราบแล้วนะครับว่าการทีมี Cluster หลายๆตัว จะช่วยเรื่อง HA (High Availability) แล้วก็เพิ่มความยืดหยุ่นของแอปพลิเคชั่น

เทคโนโลยี Kubernetes Cluster ยังไม่จบแค่นี้เท่านั้น ทางผู้พัฒนาของเราก็ได้มีการพัฒนา PROEN Cloud อยู่เรื่อยๆจนกระทั้งได้มีการนำ Multi-region K8 Cluster Federation เข้ามานะครับหรือที่เรียกกันว่า KubeFed ซึ่งการทำงานหลักๆของมันจะคล้าย K8s Cluster แต่ในกรณีที่เราต้องการความยืดหยุ่นที่มากกว่าเดิมโดยการสร้างแต่ละ Region จะเพิ่มความง่ายต่อการบริหารจัดการหรือแม้กระทั่งการติดตั้งแอปพลิเคชั่นแบบ Multi-cloud, Multi-region ก็ทำได้เช่นกัน

โดยทั้งหมดทั้งมวลเราสามารถบริหารจัดการ Kubernetes Cluster federation ผ่าน Dashboard ของทาง PROEN Cloud ได้เพียงไม่กี่คลิกเท่านั้น

สิ่งที่เราควรจะต้องมีก่อนที่จะสร้าง K8 Cluster Federation จะมีดังนี้

  1. การสร้าง K8s Cluster แต่ละ Region บน PROEN Cloud
  2. ตัว K8s หลักที่เอาไว้บริหารจัดการและ Propagate ของ Member ของ K8 Cluster ของแต่ละ Region

ซึ่งหลังจากที่เราได้มีการเตรียมส่วนประกอบการสร้าง K8 Cluster Federation แล้วเราสามารถที่จะ Establish connection กับ Cluster ต่างๆที่ได้สร้างไว้ได้ครับโดยหลักๆเราจะนำ Helm chart มาใช้เพื่อเอาไว้เก็บพวก YAML ไฟล์ นะครับเพื่อที่จะนำ Resources มาใช้ ในการ Deploy cluster ของ Kubernetes ได้ครับ

สำหรับเพื่อนๆ ที่กำลังมองหา Kubernetes Provider ทางโปรเอ็นคลาวด์ก็มีให้บริการทั้ง Infrastructure และ Manage K8s Service อย่างไรก็ส่งคอมเม้นหรือข้อติชมกันมาได้ที่หน้า contact us ได้เลยนะคร๊าฟ www.proen.cloud