Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

คอนเทนเนอร์ Linux โดย CoreOS

Container Linux โดย CoreOS ซึ่งเดิมชื่อ CoreOS Linux เป็นระบบปฏิบัติการโอเพ่นซอร์ส (OS) ที่มีฟังก์ชันที่จำเป็นในการปรับใช้และจัดการแอปพลิเคชันภายในคอนเทนเนอร์ Container Linux โดย CoreOS อิงตามเคอร์เนล Linux ได้รับการออกแบบมาสำหรับขนาดใหญ่ พร้อมฟีเจอร์การจัดการเพื่อให้แน่ใจว่ามีค่าใช้จ่ายในการดำเนินการน้อยที่สุด

Container Linux โดย CoreOS ใช้เทคโนโลยีที่รวมไว้เพื่อสร้างและปรับใช้คอนเทนเนอร์ ตลอดจนสร้างหรือเข้าร่วมคลัสเตอร์คอนเทนเนอร์ ซึ่งจัดการโดยตัวจัดการการประสานคอนเทนเนอร์ ระบบปฏิบัติการช่วยให้คอนเทนเนอร์ทำงานบนระบบแบบกระจาย ซึ่งจะเป็นประโยชน์ต่อประสิทธิภาพของแอปพลิเคชันและปกป้องเวลาทำงานของเวิร์กโหลดระหว่างเกิดข้อผิดพลาด CoreOS นั้นมีน้ำหนักเบาเช่นกัน:อิมเมจ ISO ต้องการพื้นที่ 263.2 เมกะไบต์ ซึ่งทำให้มีทรัพยากรว่างสำหรับปริมาณงานมากกว่าการใช้ระบบปฏิบัติการทั่วไปที่หนักกว่า


คุณลักษณะที่สำคัญสำหรับการรักษาความปลอดภัยและการจัดการคลัสเตอร์

คอนเทนเนอร์ Linux ใช้ etcd daemon ซึ่งได้รับการติดตั้งในเซิร์ฟเวอร์ทั้งหมดในคลัสเตอร์เพื่อให้มีการลงทะเบียนทั่วไปสำหรับโหนดคลัสเตอร์เพื่อแชร์ข้อมูลการกำหนดค่า มันตอกย้ำความเป็นนามธรรมของเซิร์ฟเวอร์สำหรับการกำหนดค่าที่สอดคล้องกันทั่วทั้งโฮสต์ของคลัสเตอร์ etcd daemon ยังมีความสามารถในการค้นหาบริการ ซึ่งให้การมองเห็นในแอปพลิเคชัน ระบบปฏิบัติการรองรับ Docker เป็นเลเยอร์นามธรรมและรวมถึงระบบคอนเทนเนอร์ Docker นอกจากนี้ยังรวมถึง CoreOS Rkt ซึ่งเป็นเอ็นจิ้นคอนเทนเนอร์เสมือนของบริษัทและเป็นคู่แข่งของ Docker

CoreOS ใช้ systemd ซึ่งเป็น daemon ส่วนกลางอีกตัวหนึ่งในแพ็คเกจ OS สำหรับการเริ่มต้นและการจัดการกระบวนการ CoreOS ขอแนะนำให้ผู้ใช้พึ่งพา Rkt หรือโอเพ่นซอร์ส Kubernetes สำหรับการจัดการคลัสเตอร์

CoreOS ใช้อินสแตนซ์พื้นที่ผู้ใช้แบบแยกส่วนเพื่อความปลอดภัย อินสแตนซ์เหล่านี้อิงตามกลุ่มควบคุมของเคอร์เนล Linux ที่เรียกว่า cgroups -- คุณลักษณะ แทนที่จะใช้ไฮเปอร์ไวเซอร์และการสร้างเครื่องเสมือน (VMs) สิ่งนี้นำเสนอการแยกเนมสเปซและจัดการการใช้ทรัพยากร เช่น โปรเซสเซอร์ หน่วยความจำ และดิสก์ I/O สำหรับทุกกระบวนการ แม้ว่าจะใช้เคอร์เนล Linux ร่วมกัน แต่คอนเทนเนอร์แต่ละตัวจะทำหน้าที่เป็นเครื่อง Linux ที่แยกจากกัน Container Linux ยังมีความสามารถในการอัปเดตอัตโนมัติ CoreUpdate สำหรับการดำเนินการที่ปลอดภัย CoreUpdate ผลักดันการอัปเดตไปยังเคอร์เนลและส่วนประกอบระดับระบบ แทนที่จะรอให้ผู้ดูแลระบบร้องขอการอัปเดต ช่วยให้ OS patched และสอดคล้องกับการเปลี่ยนแปลงเคอร์เนล

ระบบปฏิบัติการทำงานร่วมกับโปรเซสเซอร์ x86 และ x64 นักพัฒนาซอฟต์แวร์หรือผู้ดูแลระบบสามารถใช้ OS บนระบบ Bare-Metal หรือเรียกใช้แพลตฟอร์มเป็น VM นอกจากนี้ยังทำงานบนอินสแตนซ์คลาวด์สาธารณะ เช่น จาก Amazon Web Services Elastic Compute Cloud (AWS EC2), Microsoft Azure และ Google Compute Engine (GCE) ตลอดจนบน OpenStack และเฟรมเวิร์กระบบคลาวด์อื่นๆ CoreOS ประมาณการว่าผู้ใช้สร้างอินสแตนซ์ที่ไม่ซ้ำกัน 1 ล้านอินสแตนซ์ของระบบปฏิบัติการในแต่ละเดือน