
Kubernetes (โปรแกรมบริหารจัดการ และควบคุมคอนเทนเนอร์อัตโนมัติ) : โปรแกรม Kubernetes หรือที่มักเรียกสั้น ๆ ว่า "โปรแกรม K8s " คือแพลตฟอร์มที่ถูกออกแบบมาเพื่อทำหน้าที่เป็นผู้ควบคุม และบริหารจัดการชุดคำสั่งคอมพิวเตอร์ที่รันอยู่ในรูปแบบของ คอนเทนเนอร์ (Contrainer) โดยมีต้นกำเนิดมาจากโครงการภายในของ Google ที่ชื่อว่า Borg ก่อนจะถูกพัฒนามาเป็นมาตรฐานกลางระดับโลกภายใต้การดูแลของ Cloud Native Computing Foundation (CNCF)
หลักการทำงานที่ละเอียดของ โปรแกรม Kubernetes คือ การทำหน้าที่เป็นเลเยอร์กลางที่อยู่เหนือโครงสร้างพื้นฐาน ไม่ว่าจะเป็น เซิฟเวอร์ (Server) ในศูนย์ข้อมูลส่วนตัว หรือบน คลาวด์ (Cloud) สาธารณะ โดยมันจะรับผิดชอบหน้าที่หลักในการนำคอนเทนเนอร์ที่บรรจุซอฟต์แวร์ต่าง ๆ ไปวางลงบนเครื่องเซิร์ฟเวอร์ที่เหมาะสมที่สุดโดยอัตโนมัติ เพื่อให้ทรัพยากรอย่าง หน่วยประมวลผลกลาง (CPU) และ หน่วยความจำสำรอง (RAM) ถูกใช้งานอย่างคุ้มค่าที่สุด
ความพิเศษของ โปรแกรม Kubernetes อยู่ที่ความสามารถในการรักษาสถานะของระบบให้เป็นไปตามที่ผู้ใช้งานต้องการเสมอ ตัวอย่างเช่น หากเรากำหนดว่าต้องการให้แอปพลิเคชันหนึ่งทำงานอยู่ตลอดเวลา 5 ตัว แล้วเกิดเหตุการณ์ที่เครื่องเซิร์ฟเวอร์เครื่องหนึ่งพังจนทำให้แอปพลิเคชันดับไป โปรแกรม Kubernetes จะตรวจพบความผิดปกตินี้ทันที และทำการสั่งให้เครื่องที่เหลือสร้างแอปพลิเคชันตัวใหม่ขึ้นมาทดแทนโดยอัตโนมัติเพื่อให้ครบจำนวนตามที่สั่งไว้ ซึ่งกระบวนการนี้เรียกว่า Self-Healing หรือการซ่อมแซมตัวเอง
นอกจากนี้ โปรแกรม Kubernetes ยังรองรับการขยายตัวของระบบได้อย่างยืดหยุ่น เมื่อมีผู้ใช้งานแอปพลิเคชันเพิ่มขึ้นอย่างรวดเร็ว ระบบสามารถสั่งเพิ่มจำนวนคอนเทนเนอร์เพื่อรองรับภาระงานได้ทันที และเมื่อผู้ใช้งานลดลงก็สามารถลดจำนวนลงเพื่อประหยัดค่าใช้จ่าย รวมถึงยังมีระบบ Service Discovery และ Load Balancing ในตัวที่ช่วยกระจายการรับส่งข้อมูลไปยังคอนเทนเนอร์ต่าง ๆ ได้อย่างแม่นยำ ทำให้การอัปเดตซอฟต์แวร์เวอร์ชันใหม่สามารถทำได้โดยไม่มีการหยุดชะงักของบริการ (Zero Downtime) จึงถือได้ว่าเป็นหัวใจสำคัญของโครงสร้างพื้นฐานด้านไอทีสมัยใหม่ที่เน้นความรวดเร็ว และเสถียรภาพในระดับสูงสุด
ทำหน้าที่เป็นตัวกลางในการควบคุม และสั่งการคอนเทนเนอร์จำนวนมาก ให้ทำงานร่วมกันได้อย่างเป็นระเบียบ และมีประสิทธิภาพ
คำนวณ และแจกจ่ายการใช้ CPU และ RAM ให้กับแต่ละแอปพลิเคชันอย่างเหมาะสม เพื่อไม่ให้เกิดการแย่งทรัพยากรจนระบบล่ม
กำหนด ไอพีแอดดเดรส (IP Address) และตั้งชื่อ โดเมนเนมซิสเต็ม (DNS) ให้กับคอนเทนเนอร์โดยอัตโนมัติ พร้อมทั้งช่วยกระจายปริมาณการใช้งาน (Traffic) เพื่อไม่ให้เครื่องใดเครื่องหนึ่งทำงานหนักเกินไป
ตรวจสอบสถานะของคอนเทนเนอร์ตลอดเวลา หากพบว่ามีตัวไหนทำงานผิดปกติหรือหยุดทำงานไป ระบบจะสั่งเริ่มการทำงานใหม่ (Restart) หรือเปลี่ยนตัวใหม่ให้ทันที
ช่วยในการอัปเดตเวอร์ชันของแอปพลิเคชันแบบค่อยเป็นค่อยไป (Rolling Update) และสามารถสั่งย้อนกลับ (Rollback) ไปยังเวอร์ชันก่อนหน้าได้ทันทีหากพบปัญหา
เชื่อมต่อ และจัดการระบบจัดเก็บข้อมูล (Storage) ได้หลากหลายรูปแบบ ไม่ว่าจะเป็น ฮาร์ดดิสก์ (HDD) ในเครื่อง หรือระบบเก็บข้อมูลบน Cloud
โปรแกรม Kubernetes เป็นซอฟต์แวร์ ฟรี (Free) ที่พัฒนาแบบ โอเพ่นซอร์ส (Open-Source) ที่อยู่ภายใต้เงื่อนไขการใช้งานแบบ Apache-2.0 License ซึ่งหมายความว่าผู้ใช้สามารถใช้งาน, ดัดแปลง, แจกจ่าย และเข้าถึง โค้ดต้นฉบับ (Source Code) ได้อย่างเสรี ภายใต้เงื่อนไขที่กำหนด
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://kubernetes.io/ (ภาษาอังกฤษ) ได้เลย
Kubernetes, often abbreviated as K8s, is an open-source platform designed to orchestrate and manage containerized applications. It originated from an internal Google project called "Borg" before evolving into a global industry standard under the stewardship of the Cloud Native Computing Foundation (CNCF).
The core operational principle of Kubernetes is to function as an abstraction layer above the underlying infrastructure, whether it be on-premises servers or public cloud environments. Its primary responsibility is to automatically deploy containers onto the most suitable server nodes, ensuring that hardware resources like the Central Processing Unit (CPU) and Random Access Memory (RAM) are utilized with maximum efficiency.
What makes Kubernetes exceptional is its ability to maintain the system's "desired state" at all times. For instance, if a user specifies that an application must have five active instances, and one server fails causing an instance to crash Kubernetes will immediately detect the anomaly. It then automatically commands the remaining healthy nodes to spin up a replacement instance to restore the required count. This process is known as Self-healing.
คำสำคัญ