Kubernetes (เขียนเป็น "K8s") คือระบบจัดการและปรับปรุงความเป็นไปได้ของแอปพลิเคชันแบบสั่งงาน (orchestration platform) ที่เป็นโอเพ่นซอร์ส ซึ่งช่วยในการจัดการและปรับปรุงการทำงานของคลัสเตอร์ (cluster) ของคอนเทนเนอร์ (containers) โดยส่วนใหญ่คือ Docker containers ซึ่งเป็นเทคโนโลยีในการแพ็คเกจและประมวลผลแอปพลิเคชันในสิ่งที่เรียกว่าคอนเทนเนอร์เพื่อให้งานต่าง ๆ ทำงานอยู่ในสภาวะแยกกันและมีความยืดหยุ่นสูงขึ้น
คอนเทนเนอร์ช่วยแยกแอปพลิเคชันและสิ่งที่จำเป็นในการทำงานของมันออกจากสภาพแวดล้อม ทำให้งานนี้เกิดขึ้นได้อิสระจากอุปกรณ์รายละเอียดของเครื่องเซิร์ฟเวอร์ที่ใช้งาน นี่หมายความว่าคุณสามารถสร้างคอนเทนเนอร์และเรียกใช้งานในที่ไหนก็ได้ที่มีพื้นที่เหมาะสมเช่นเดียวกับระบบปฏิบัติการ (OS) เดียวกัน
Kubernetes ใช้คลัสเตอร์ในการจัดการคอนเทนเนอร์ คลัสเตอร์เป็นกลุ่มของเครื่องเซิร์ฟเวอร์ที่ทำงานร่วมกัน ซึ่งมีความสามารถในการรับส่งงานและประมวลผลคอนเทนเนอร์ต่าง ๆ ตามคำสั่งที่ได้รับ
การปรับปรุงรุ่น (Rolling Updates): คุณสามารถอัพเดตแอปพลิเคชันโดยไม่ต้องหยุดการทำงานของคลัสเตอร์ทั้งหมด
การเลื่อนรุ่น (Scaling): Kubernetes ช่วยในการขยายหรือลดขนาดของจำนวนคอนเทนเนอร์เพื่อรับมือกับการทำงานที่มีปริมาณสูงหรือต่ำขึ้น
การแบ่งแยกงาน (Decoupling Workloads): คุณสามารถแบ่งแยกงานต่าง ๆ ออกจากกันในคอนเทนเนอร์แต่ละตัว
Kubernetes ช่วยในการจัดการทรัพยากรของคลัสเตอร์ เช่นเน็ตเวิร์ก (Networking) และการจัดเก็บข้อมูล (Storage) โดยมีความสามารถในการกำหนดการเชื่อมต่อเครือข่ายและการใช้พื้นที่จัดเก็บต่าง ๆ สำหรับแอปพลิเคชันของคุณ
Kubernetes ช่วยในการบริหารจัดการสถานะและสุขภาพของคลัสเตอร์ ซึ่งรวมถึงการตรวจสอบสถานะของคอนเทนเนอร์ การทำเครื่องหมายการใช้งานคอนเทนเนอร์ที่ไม่สมบูรณ์ และการเคลื่อนย้ายคอนเทนเนอร์เพื่อให้แอปพลิเคชันทำงานได้อย่างมีประสิทธิภาพ
Kubernetes ออกแบบมาให้ยืดหยุ่นและสามารถใช้งานได้ทั้งในสภาพแวดล้อมบนพื้นที่คอมพิวเตอร์ที่เป็นเครื่องเซิร์ฟเวอร์เล็กน้อยหรือบนกลุ่มเครื่องเซิร์ฟเวอร์ที่ใหญ่ขึ้น
บมความอื่นๆ
100/280 Soi 17, Delight Village, Bang Khun Thian - Chaitalay, Phanthai Norasing, Samut Sakhon 74000
Copyright © 2024 DriteStudio All Rights Reserved.