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

LXD: การขยายจัดการคอนเทนเนอร์สำหรับ LXC (Linux Container Hypervisor)

LXD เป็นส่วนขยายจัดการคอนเทนเนอร์โอเพนซอร์สสำหรับ Linux Containers (LXC) LXD ทั้งปรับปรุงคุณสมบัติ LXC ที่มีอยู่และให้คุณสมบัติและฟังก์ชันใหม่เพื่อสร้างและจัดการ Linux containers

LXD เป็น representational state transfer application programming interface (REST API) ที่สื่อสารกับ LXC ผ่าน liblxc library LXD ยังจัดเตรียม system daemon ที่แอปพลิเคชันสามารถใช้เข้าถึง LXC และมีระบบกระจายเทมเพลตเพื่อให้การสร้างและดำเนินการคอนเทนเนอร์เร็วขึ้น

ผู้ใช้คอนเทนเนอร์ควรเข้าใจว่า LXC เป็นเทคโนโลยีคอนเทนเนอร์ระบบ Linux ซึ่งในบางมุมมองคล้ายการเสมือนจริดระดับ hypervisor เช่น VMware ESXi และในอีกมุมมองคล้าย application containers เช่น Docker

คุณสมบัติสำคัญของ LXD

LXD สร้างบนชุดคุณสมบัติพื้นฐานของ LXC และเพิ่มความสามารถ ประโยชน์ของ LXD รวมถึง:

  • command-line interface (CLI) ที่ทรงพลัง
  • ความสามารถในการขยายขนาดสูง (high scalability)
  • ความปลอดภัยที่ปรับปรุง ดูได้ใน unprivileged container settings และข้อจำกัดทรัพยากร
  • ความสามารถ device pass-through สำหรับ USB, network interface cards (NICs), disks, graphics processors และฮาร์ดแวร์อื่นๆ
  • การควบคุมทรัพยากรคอมพิวติ้งที่ปรับปรุง
  • ความสามารถจัดการเครือข่ายและจัดเก็บข้อมูล เช่น storage pooling
  • snapshots ของคอนเทนเนอร์ที่กำลังรัน
  • live migration ของคอนเทนเนอร์ที่กำลังรันระหว่างโฮสต์

LXD ยังสามารถรวมกับแพลตฟอร์มคลาวด์ เช่น OpenStack ได้ ตัวอย่าง โครงการ Nova LXD เสนอปลั๊กอินสำหรับ OpenStack Nova เพื่อรวมคอนเทนเนอร์เข้า OpenStack ผู้ใช้สามารถสร้าง VMs หรือ containers

LXD: การขยายจัดการคอนเทนเนอร์สำหรับ LXC (Linux Container Hypervisor)

คอนเทนเนอร์ใน LXD ประกอบด้วยหลายองค์ประกอบ รวมถึงระบบไฟล์ชื่อ rootfs; ชุดโปรไฟล์และตัวเลือกการกำหนดค่าที่รวมข้อกำหนดทรัพยากรและขีดจำกัดดังกล่าว; อ้างอิงอุปกรณ์ เช่น ดิสก์และอินเตอร์เฟซเครือข่าย; คุณสมบัติ เช่น สถานะ ephemeral หรือ persistent ของคอนเทนเนอร์; และรายละเอียดรันไทม์ที่ถูกจับโดย snapshots