Lima นำเสนอ Linux VM ที่มีน้ำหนักเบาสำหรับ Windows และโฮสต์อื่น ๆ
สัมผัสกับ Lima (Linux Machines) จาก The Lima Authors ซึ่งเป็นยูทิลิตี้ที่รัน Linux virtual machines บนโฮสต์ที่ไม่ใช่ Linux สำหรับการพัฒนาและทดสอบคอนเทนเนอร์ มันเปิดใช้งานสภาพแวดล้อม Linux เพื่อให้นักพัฒนาสามารถใช้เครื่องมือและงานโหลดที่เป็นคอนเทนเนอร์ได้ด้วยการรวมโฮสต์อัตโนมัติและการกำหนดค่าตัวอย่างแบบประกาศ เทมเพลตการรันไทม์คอนเทนเนอร์ในตัว การสนับสนุนหลายสถาปัตยกรรม และการสร้างเครือข่ายอัตโนมัติช่วยลดความยุ่งยากในการตั้งค่าสำหรับการทำงานข้ามแพลตฟอร์ม นักพัฒนา วิศวกร DevOps และนักวิจัยได้รับโซลูชัน VM ขนาดกะทัดรัดที่เหมาะสำหรับการทดสอบคอนเทนเนอร์ใน sandbox และข้ามแพลตฟอร์ม โครงการนี้เป็นโอเพนซอร์สภายใต้ใบอนุญาต Apache 2.0.
ลิมาเหมาะสมกับการพัฒนาที่เน้นคอนเทนเนอร์อย่างไร
ลิมามีเลเยอร์ VM ที่ช่วยให้เครื่องมือที่ทำงานบนลินุกซ์สามารถทำงานบนโฮสต์ที่ไม่ใช่ลินุกซ์ได้ เครื่องมือนี้จะเปิดตัวอินสแตนซ์ลินุกซ์ที่สร้างขึ้นเพื่อการพัฒนาและการทดสอบ ทำให้สามารถทำงานกับคอนเทนเนอร์และยูทิลิตี้ลินุกซ์ที่ทำงานนอกการติดตั้งลินุกซ์ดั้งเดิมได้ มันรองรับการกระจายหลายแขกและรวมการทำงานของคอนเทนเนอร์ ซึ่งทำให้มันเหมาะสมสำหรับทีมที่ต้องการสภาพแวดล้อมที่สามารถทำซ้ำได้สำหรับการพัฒนา การแก้ไขปัญหา CI หรือการตรวจสอบคอนเทนเนอร์ในท้องถิ่น
ลิมารักษาการใช้ทรัพยากรของโฮสต์ให้น้อยในระหว่างงานประจำหรือไม่?
โครงการนี้ตั้งตนเป็นทางเลือกที่เบาแทนชุดการจำลองเสมือนเดสก์ท็อปเต็มรูปแบบ ข้อเสนอแนะแบบชุมชนเน้นถึงการใช้ทรัพยากรที่ต่ำและประสิทธิภาพที่น่าพอใจสำหรับการทำงานของคอนเทนเนอร์ การจำลองหลายสถาปัตยกรรมสนับสนุนกรณีการใช้งาน Intel-on-ARM และ ARM-on-Intel ซึ่งช่วยในการทดสอบข้ามแพลตฟอร์มโดยไม่ต้องการเครื่องจริงแยกต่างหาก บน Windows ลิมาทำงานผ่านแบ็คเอนด์การจำลองเสมือนทั่วไป เช่น WSL2 หรือ QEMU
ลิมาเหมาะสำหรับการสร้างแซนด์บ็อกซ์และการทำงานที่ให้ความสำคัญกับความปลอดภัยหรือไม่?
ลิมารันสภาพแวดล้อมลินุกซ์ใน VM ที่แยกออกซึ่งเหมาะสำหรับการสร้างแซนด์บ็อกซ์และการวิจัย ใบอนุญาต Apache 2.0 แบบโอเพนซอร์สของโครงการและการดูแลรักษาภายใต้ Cloud Native Computing Foundation ในระดับการบ่มเพาะเพิ่มความโปร่งใสและการตรวจสอบจากชุมชน การมองเห็นนี้ช่วยให้ผู้ใช้สามารถตรวจสอบพฤติกรรมและตรวจสอบโค้ด ซึ่งเป็นสิ่งสำคัญเมื่อใช้สภาพแวดล้อมของแขกสำหรับการทดลองด้านความปลอดภัยหรือการสร้างแซนด์บ็อกซ์ของตัวแทน
ผู้ใช้ต้องมีความรู้ทางเทคนิคเพื่อใช้งานลิมาอย่างมีประสิทธิภาพหรือไม่?
เครื่องมือนี้มุ่งเป้าไปที่ผู้ใช้ที่มีความรู้ทางเทคนิคที่สะดวกสบายกับการทำงานผ่านบรรทัดคำสั่ง การกำหนดค่านั้นเป็นแบบประกาศผ่าน YAML และยูทิลิตี้จะเปิดเผยแม่แบบสำหรับเครื่องยนต์คอนเทนเนอร์และคลัสเตอร์ที่เบา ดังนั้นทีมที่จัดการโครงสร้างพื้นฐานในฐานะโค้ดสามารถทำให้การสร้างอินสแตนซ์เป็นอัตโนมัติ ผู้ใช้ทั่วไปควรคาดหวังถึงการเรียนรู้เกี่ยวกับแบ็คเอนด์ VM และเอกสารอินสแตนซ์ ในขณะที่นักพัฒนาและทีม DevOps จะได้รับความสามารถในการทำซ้ำและการตั้งค่าที่ขับเคลื่อนด้วยแม่แบบ
ลิมาเป็นทางเลือกที่ใช้งานได้จริงและขับเคลื่อนโดยชุมชนที่มีการแลกเปลี่ยนทางปฏิบัติการ
เนื่องจากลิมาเป็นซอฟต์แวร์โอเพนซอร์สภายใต้ใบอนุญาต Apache 2.0 และได้รับการดูแลในโปรแกรมบ่มเพาะ CNCF มันเหมาะสำหรับนักพัฒนาที่ให้ความสำคัญกับความโปร่งใสและการปกครองโดยชุมชน การแลกเปลี่ยนหลักคือภาระงานในการจัดการแบ็คเอนด์การจำลองเสมือนและการพัฒนาส่วนติดต่อในระหว่างการพัฒนาอย่างต่อเนื่อง ทีมที่ยอมรับภาระการบำรุงรักษานั้นจะได้รับเส้นทางที่เชื่อถือได้และมีภาระน้อยในการสร้างสภาพแวดล้อมการทดสอบและแซนด์บ็อกซ์ของ Linux ที่สามารถทำซ้ำได้.