Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Container Linux by CoreOS: OS โอเพนซอร์สสำหรับการปรับใช้และจัดการแอปพลิเคชันในคอนเทนเนอร์

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

Container Linux by CoreOS พึ่งพาเทคโนโลยีที่รวมอยู่เพื่อสร้างและปรับใช้คอนเทนเนอร์ รวมถึงสร้างหรือเข้าร่วมคลัสเตอร์คอนเทนเนอร์ ซึ่งถูกออร์เคสเตรตโดยตัวจัดการออร์เคสเตรชันคอนเทนเนอร์ OS ช่วยให้คอนเทนเนอร์รันบนระบบกระจาย ซึ่งสามารถประโยชน์ต่อประสิทธิภาพแอปพลิเคชันและปกป้อง uptime ของภาระงานระหว่างการฟейลโอเวอร์ CoreOS ยังเบา: ไฟล์ ISO ต้องการพื้นที่ 263.2 เมกะไบต์ ทำให้ทรัพยากรมากขึ้นสำหรับภาระงานใช้งานเมื่อเทียบกับ OS ทั่วไปที่หนักกว่า

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

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

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

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

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