Incus โผล่มาเป็นทางเลือกโอเพนซอร์สแทน Proxmox และ Kubernetes สำหรับการจัดการคอนเทนเนอร์และเวอร์ชวลแมชชีน

ทีมชุมชน BigGo
Incus โผล่มาเป็นทางเลือกโอเพนซอร์สแทน Proxmox และ Kubernetes สำหรับการจัดการคอนเทนเนอร์และเวอร์ชวลแมชชีน

ชุมชนเทคโนโลยีกำลังพูดถึง Incus ระบบรุ่นใหม่ที่จัดการคอนเทนเนอร์และเวอร์ชวลแมชชีนด้วยแนวทางแบบรวมศูนย์ สร้างขึ้นโดย Aleksa Sarai เป็นทางเลือกที่ขับเคลื่อนโดยชุมชนแทน LXD ของ Canonical โดย Incus ได้รับความสนใจจากการเสนอความสามารถที่คล้ายกับโซลูชันระดับองค์กรอย่าง Proxmox แต่ด้วยแนวทางโอเพนซอร์สอย่างสมบูรณ์

ความพร้อมใช้งานของแพลตฟอร์ม:

  • เซิร์ฟเวอร์: Linux distribution รุ่นใหม่ใดก็ได้
  • ไคลเอนต์: Linux, Windows, macOS
  • ใบอนุญาต: Apache 2.0 (โอเพนซอร์สแบบเต็มรูปแบบ)
  • ภาษาโปรแกรม: เขียนด้วยภาษา Go
  • ซอร์สโค้ด: มีให้บน GitHub

เชื่อมช่องว่างระหว่างคอนเทนเนอร์และเวอร์ชวลแมชชีน

Incus โดดเด่นด้วยการรองรับสภาพแวดล้อมคอมพิวติ้งสามประเภทที่แตกต่างกันในแพลตฟอร์มเดียว สามารถรันระบบคอนเทนเนอร์ที่จำลองระบบปฏิบัติการแบบเต็มรูปแบบ คอนเทนเนอร์แอปพลิเคชันที่คล้ายกับ Docker และเวอร์ชวลแมชชีนแบบดั้งเดิมผ่านการรวม QEMU/KVM ความยืดหยุ่นนี้ช่วยให้นักพัฒนาและผู้ดูแลระบบสามารถผสมผสานแนวทางเวอร์ชวลไลเซชันที่แตกต่างกันตามความต้องการเฉพาะของตน

ความแตกต่างหลักจาก Docker อยู่ที่วิธีที่ Incus จัดการระบบคอนเทนเนอร์ ในขณะที่ Docker รันแอปพลิเคชันที่แยกออกมา ระบบคอนเทนเนอร์ของ Incus รวมระบบปฏิบัติการแบบเต็มรูปแบบพร้อม systemd ผู้ใช้หลายคน และบริการมาตรฐานทั้งหมดที่คุณคาดหวังจากสภาพแวดล้อม Linux ที่สมบูรณ์ ทำให้เป็นประโยชน์อย่างยิ่งสำหรับสถานการณ์การพัฒนาและการทดสอบที่คุณต้องการประสบการณ์ระบบแบบเต็มรูปแบบโดยไม่มีภาระของเวอร์ชวลแมชชีนแยกต่างหาก

คุณสมบัติทางเทคนิคหลัก:

  • ประเภทคอนเทนเนอร์: คอนเทนเนอร์ระบบ, คอนเทนเนอร์แอปพลิเคชัน, เครื่องเสมือน
  • ระบบจัดเก็บข้อมูล: ZFS , Btrfs , LVM พร้อมการจัดสรรแบบบางและสแนปช็อต
  • เครือข่าย: การสร้างบริดจ์, อุโมงค์ข้ามโฮสต์, รองรับ OVN
  • การจัดการ: REST API , เครื่องมือบรรทัดคำสั่ง, การผสานรวมบุคคลที่สาม
  • การคลัสเตอร์: ในตัวพร้อมการฟื้นตัวอัตโนมัติและการย้ายข้อมูล
  • การควบคุมทรัพยากร: ข้อจำกัด CPU , หน่วยความจำ, เครือข่าย I/O , บล็อก I/O

การประยุกต์ใช้งานจริงในการพัฒนาและการผลิต

ชุมชนได้พบกรณีการใช้งานที่น่าสนใจหลายอย่างสำหรับ Incus นักพัฒนาชื่นชมความสามารถในการสร้างสภาพแวดล้อมที่กำหนดค่าไว้ล่วงหน้าได้อย่างรวดเร็ว โดยเฉพาะสำหรับการทดสอบ Ansible playbooks ที่ systemd ทำงานได้ทันทีโดยไม่ต้องตั้งค่า ไม่เหมือนคอนเทนเนอร์แบบดั้งเดิม อินสแตนซ์ของ Incus สามารถปฏิบัติเหมือนระบบถาวรที่สามารถรีบูต สร้างสแนปช็อต และคืนสู่สถานะก่อนหน้าได้

ระบบคอนเทนเนอร์เหมือนกับ VM ที่มี systemd และแอปหลายตัวที่จัดการโดยมัน ในขณะที่คอนเทนเนอร์แอปพลิเคชันมักจะรันเพียงแอปพลิเคชันเดียวเช่นเว็บแอป

องค์กรบางแห่งใช้ Incus เป็นรากฐานสำหรับโครงสร้างพื้นฐานทั้งหมดของตน แทนที่การตั้งค่าโฮสติ้ง VM แบบดั้งเดิม ผู้ให้บริการเว็บโฮสติ้งได้ย้ายจากการให้ VM เต็มรูปแบบแก่ผู้ใช้แต่ละคนไปใช้ระบบคอนเทนเนอร์ของ Incus ลดการใช้ทรัพยากรอย่างมีนัยสำคัญในขณะที่ยังคงการแยกและฟังก์ชันการทำงาน

ข้อได้เปรียบทางเทคนิคและประสิทธิภาพการจัดเก็บ

Incus เสนอประโยชน์ทางเทคนิคหลายอย่างที่ทำให้น่าสนใจสำหรับทั้งการพัฒนาและการใช้งานจริง รองรับแบ็กเอนด์การจัดเก็บหลายแบบรวมถึง ZFS, Btrfs และ LVM ช่วยให้มีฟีเจอร์เช่น thin provisioning และสแนปช็อตที่ประหยัด เมื่อใช้ไฟล์ซิสเต็มสมัยใหม่เช่น ZFS หรือ Btrfs บิตทั่วไปจะไม่ถูกทำซ้ำในระบบคอนเทนเนอร์ ส่งผลให้ประหยัดพื้นที่จัดเก็บอย่างมีนัยสำคัญ

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

ข้อมูลรุ่นปัจจุบัน:

  • รุ่น LTS: Incus 6.0 (รองรับจนถึงเดือนมิถุนายน 2029)
  • รุ่นฟีเจอร์: ออกรายเดือนพร้อมฟีเจอร์ใหม่และการแก้ไขบัก
  • การสนับสนุนปกติ: ประมาณ 1 เดือนต่อรุ่นฟีเจอร์
  • การสนับสนุนเชิงพาณิชย์: มีให้บริการจาก Zabbly

การรวมกับเวิร์กโฟลว์การพัฒนาสมัยใหม่

สำหรับทีมที่ใช้เครื่องมือ infrastructure-as-code อยู่แล้ว Incus ให้ตัวเลือกการรวมที่ดี มี Terraform provider ที่ดูแลอย่างต่อเนื่องที่ช่วยให้โครงสร้างพื้นฐานสามารถกำหนดและจัดการแบบโปรแกรม ระบบยังรองรับ cloud-init สำหรับการกำหนดค่าอินสแตนซ์เริ่มต้นและทำงานได้ดีกับ Ansible สำหรับการจัดการอย่างต่อเนื่อง

แพลตฟอร์มยังได้เข้าไปในสภาพแวดล้อมการทดสอบความปลอดภัย โดย NorthSec CTF ใช้ Incus เป็นโครงสร้างพื้นฐานที่นักวิจัยความปลอดภัยหลายร้อยคนพยายามทำลายระบบ การทดสอบความเครียดในโลกจริงนี้แสดงให้เห็นความแข็งแกร่งและความสามารถในการแยกความปลอดภัยของแพลตฟอร์ม

Incus เป็นตัวแทนของจุดกึ่งกลางที่น่าสนใจระหว่างคอนเทนเนอร์น้ำหนักเบาและเวอร์ชวลแมชชีนแบบเต็มรูปแบบ เสนอประโยชน์ของทั้งสองแนวทางในแพลตฟอร์มโอเพนซอร์สเดียว ขณะที่องค์กรมองหาทางเลือกแทนโซลูชันเวอร์ชวลไลเซชันที่เป็นกรรมสิทธิ์ Incus ให้ตัวเลือกที่เป็นผู้ใหญ่ที่รวมความง่ายในการใช้งานกับฟีเจอร์ระดับองค์กร

อ้างอิง: What is Incus?