สำหรับระบบ Cloud แล้ว ทั้ง Container และ OpenStack ถือว่าเป็นเทคโนโลยีที่กำลังเป็นที่นิยม แต่ทราบไหมว่า Container Orchestration Tool ตัวไหนบ้างที่สามารถนำมาใช้งานร่วมกับ Open Source Cloud Platform อย่าง OpenStack ได้วันนี้เรามีคำตอบ
หลายต่อหลายองค์กรนิยมใช้ Container Orchestration Tool (หรือบางครั้งเรียกว่า Container Orchestration Engine) ในการ Deploy, Scale และใช้ในการเชื่อต่อส่วนประกอบต่างๆ ที่เป็นของ Container Technology เข้าไว้ด้วยกัน โดย Orchestration Tool มีส่วนช่วยให้องค์กรสามารถที่จะ Monitor พวก Container Instance เพื่อลดจำนวน Container ที่กระจายตัวอยู่ในระบบได้
OpenStack Magnum Module ที่เป็นบริการ OpenStack API สำหรับ Container นั้นรองรับ 3 Container Orchestration Engine หลักๆ ก็คือ Docker, Google Kubernetes, และ Apache Mesos
Docker ถือเป็นหนึ่งใน Orchestration Engine ที่เป็นที่นิยม และเป็นที่รู้จักมากที่สุด ซึ่ง Docker ทำให้ Developer สามารถ Package และ Deploy ทั้ง Application ตลอดจนสิ่งที่ Application ต้องใช้ได้ภายในหนึ่ง Image ที่รันบนระบบของ Linux ทั้งนี้ Docker ก็มี Tool ของตัวเอง เช่น Docker Machine สำหรับสร้าง Docker Host, Docker Compose สำหรับรวบรวม Application ซับซ้อนทั้งหลายที่กระจายตัวอยู่, และ Docker Swarm สำหรับรองรับ Container Cluster ให้มีระบบ Computing ที่ยืดหยุ่นและ Scale การใช้งานได้
Google Kubernetes จัดเป็น Container Orchestration Engine แบบ Open Source แบบหนึ่ง ที่รองรับการงานร่วมกับ Docker Container โดย Kubernetes นี้จะ Deploy และจัดการ Container อยู่ภายใน Compute Cluster อีกทั้งยังทำ Workload Balancing เพื่อคงไว้ซึ่งศักยภาพของการทำงานอีกด้วย
Apache Mesos ก็เป็นอีกหนึ่ง Orchestration Engine แบบ Open Source ที่เน้นในด้านความคงทนต่อความเสียหาย (Fault-Tolerant), Compute Cluster ขนาดใหญ่, และการรองรับ Node จำนวนนับหมื่นที่รัน Docker Container นอกจากนี้ Mesos ยังสามารถรองรับคอนเซ็ปต์ของ Jobs And Tasks รวมไปถึงสภาพแวดล้อม Container ที่เปลี่ยนแปลงอยู่ตลอดและมีความสามารถการ Scale สูง ซึ่งหลายๆ องค์กรมักจะใช้งาน Mesos กับ Job System อย่าง Marathon สำหรับรัน Jobs และ Tasks
ผู้ใช้งาน OpenStack สามารถเลือกใช้อย่างไหนก็ได้จาก 3 Orchestration Tool นี้ โดย Engine ที่เลือกใช้จะถูก Provision อัติโนมัติ ไปยัง Host System ที่มี Container Deploy อยู่ในทันที