Bản phát hành Incus 0.2, một nhánh của hệ thống quản lý container LXD

Bản phát hành thứ hai của dự án Incus đã được trình bày, trong đó cộng đồng Linux Container đang phát triển một nhánh của hệ thống quản lý vùng chứa LXD, được tạo bởi nhóm phát triển cũ đã từng tạo ra LXD. Mã Incus được viết bằng Go và được phân phối theo giấy phép Apache 2.0.

Hãy nhớ lại rằng cộng đồng Linux Containers đã giám sát sự phát triển của LXD trước khi Canonical quyết định phát triển LXD riêng biệt như một dự án công ty. Mục đích của fork là cung cấp một giải pháp thay thế độc lập dựa vào cộng đồng cho dự án LXD do Canonical kiểm soát. Dự án Incus cũng có kế hoạch giải quyết một số lỗi khái niệm xảy ra trong quá trình phát triển LXD mà trước đây không thể sửa được nếu không phá vỡ khả năng tương thích ngược.

Incus cung cấp các công cụ để quản lý tập trung các container và máy ảo được triển khai trên cả máy chủ đơn lẻ và trong một cụm nhiều máy chủ. may chủDự án được triển khai như một tiến trình nền nhận các yêu cầu mạng thông qua API REST và hỗ trợ nhiều hệ thống lưu trữ khác nhau (cây thư mục, ZFS, Btrfs, LVM), ảnh chụp nhanh với các lát cắt trạng thái, di chuyển trực tiếp các container đang chạy từ máy này sang máy khác và các công cụ để lưu trữ ảnh container. Bộ công cụ LXC được sử dụng làm môi trường chạy để khởi chạy container, bao gồm thư viện liblxc, một tập hợp các tiện ích (lxc-create, lxc-start, lxc-stop, lxc-ls, v.v.), các mẫu để xây dựng container và một tập hợp các liên kết cho các ngôn ngữ lập trình khác nhau. Sự cô lập được thực hiện bằng cách sử dụng các cơ chế chuẩn của nhân Linux (namespaces, cgroups, Apparmor, SELinux, Seccomp).

Những thay đổi đáng chú ý nhất:

  • Tiện ích lxd-to-incus, tự động hóa quá trình chuyển đổi từ LXD sang Incus, đã bổ sung hỗ trợ cho bản phát hành LXD 5.19 và cung cấp khả năng di chuyển không chỉ các máy chủ riêng lẻ mà cả các cụm LXD.
  • Hỗ trợ tạo lưu trữ dựa trên công nghệ NVME đã được thêm vào máy ảo. Tham số cấu hình mới “io.bus” đã được thêm vào để chỉ ra loại ổ đĩa, được đặt thành “virtio-scsi” theo mặc định. Khi thay đổi giá trị thành “nvme”, ổ đĩa trong máy ảo sẽ hiển thị dưới dạng SSD NVME.
  • Đối với hình ảnh vùng chứa, tham số “requirements.privileged” được triển khai, có thể được đặt thành “false” để cấm sử dụng hình ảnh trong vùng chứa đặc quyền. Ví dụ: cài đặt này có thể được sử dụng cho các hình ảnh phân phối NixOS hiện không tương thích với các vùng chứa đặc quyền.
  • Việc triển khai chế độ tạo bản sao phân vùng trên thiết bị lưu trữ đã được chuyển từ LXD. người phục vụĐiều này giúp tăng tốc đáng kể các thao tác sao chép phân vùng bằng cách loại bỏ nhu cầu chuyển hướng dữ liệu thông qua máy khách.
  • Cung cấp các cụm liên kết tĩnh cho hệ thống ARM64.

Nguồn: opennet.ru

Thêm một lời nhận xét