Openstack 101 Openstack คืออะไรมารู้จัก Openstack กันเถอะ
หลายๆน่าจะเคยได้ยินเกี่ยวกับ Infrastructure as a service มาหลายค่ายด้วยกัน ส่วนมากก็จะเป็น public service
เช่น AWS, Microsoft Azure หรือ Google Cloud Platform เป็นต้น สมมติว่าเรามีการทำ data center และอยากมีระบบเหล่านี้ใช้เองจะทำยังไงดีล่ะ! อันที่จริงแบบ Private สามารถทำได้เหมือนกัน เช่นของทาง VMWare หรือ Nutanix
แต่บางคนอาจจะมีความคิดว่า มันแพงอ่ะทำไงดี วันนี้เลยมาทำความรู้จัก Openstack กันครับผม
Openstack คือ software solution ที่ใช้ทำ Infrastructure as a service แบบใช้เองในองค์กร คือ Opensource ซึ่ง Openstack มีคนริเริ่มอยู่ 2 องกรณ์ คือ NASA และ Rackspace Inc. ปัจจุบันเป็นการจัดการผ่านทาง Openinfra Foundation มาดูคอนเซ็ปต์คร่าวๆกันดีกว่าครับ ว่าระบบเป็นอย่างไร
Openstack ไม่ใช่ระบบ Hypervisor ไม่ใช่ระบบ Storage ไม่ใช่ระบบจัดการ Networking แบบที่คิดแน่ๆ จริงๆ เป็นแค่ Application ที่ติดตั้งลงไปใน Server เพื่อควบคุมระบบเหล่านั้นอีกที จริงๆ คือ Linux KVM แล้ว Storage ก็มีหลายตัวไม่ว่าจะเป็น Object Store, Linux LVM, Linux File Store หรือแม้กระทั้ง RBD ที่อยู่ใน Ceph หรือตัวของ Network ก็มี Openvswitch, Linux Bridge เป็นต้น แต่หลายท่านคงสัยสงว่าจะมี Openstack ไว้ทำอะไรกันหละ อย่างที่อธิบายไปเมื่อสักครู่
ว่า Module มันกระจาย จะทำอะไรก็ต้องไปสั่งงานเองทีละ Module ค่อนข้างเปลืองเวลา ไหนจะเรื่อง Admin Error
หรือการ config ที่ผิดพลาด งั้นก็เอาแนวคิดที่ว่า เราก็รวมไว้ที่จุดเดียวเลยสิ สั่งงานง่ายๆผ่านเว็บได้ หรือใครจะใช้ API มาเรียกให้สามารถเชื่อมกับอย่างอื่นได้ นี่แหละคือจุดประสงค์การเกิดมาของ Openstack คือการรวมการจัดการไว้ให้ในที่เดียวทั้งการจัดการ Vrtual Machine (หลังจากนี้จะขอเรียกว่า Instance), Storage ให้ Instance ใช้งาน, IP Address, VLAN หรือ Network อื่นๆให้กับ instance และสามารถสั่งงานได้ผ่านทาง Web Base เลย หรือท่านใดอยาก develop ก็สามารถนำไป plug ได้เลย
อันนี้ก็เป็น concept คร่าวๆ ของ Openstack จริงๆจะบอกว่า Openstack มันเป็นระบบที่เรียกแบบรวมๆเลยเพราะที่จริงแล้วมันมี Module หลายๆ Module มาประกอบร่างกันเพื่อให้ระบบสามารถทำงานได้ไม่ว่าจะเป็น Cinder, Glance, Neutron, Nova, Keystone, Horizon, Heat และ Placement เป็น Module พื้นฐานที่ทำให้ระบบ Openstack สามารถใช้งานได้ ที่จริงมันยังมี Module อีกประมาณหลายประเภทที่เอามาใช้กับ Openstack อีกแต่ละไว้ในฐานที่เข้าใจ ส่วน Module ที่กล่าวไว้ข้างต้นมันคืออะไร และแต่ละอันไว้ใช้ทำอะไร ใน Blog หน้า แอดจะมาอธิบายแต่ละ module กันนะครับผม
