Инкус төслийн гурав дахь хэвлэлийг танилцуулсан бөгөөд түүний хүрээнд олон нийт Linux Containers нь LXD-г бүтээсэн анхны хөгжүүлэгчдийн багийн бүтээсэн LXD контейнер удирдлагын системийн нэг хэсэг юм. Containers нь Go хэл дээр бичигдсэн бөгөөд Apache 2.0 лицензийн дагуу лицензлэгдсэн.
Нийгэмлэг гэдгийг танд сануулъя Linux Canonical компани LXD-г тусад нь корпорацийн төсөл болгон хөгжүүлэхээр шийдэхээс өмнө контейнерууд LXD-ийн хөгжүүлэлтийг хянаж байсан. Сэлүүрийн зорилго нь Canonical-ийн хяналттай LXD төслийн бие даасан, олон нийтийн удирдлагатай хувилбарыг бий болгох явдал юм. Incus төсөл нь мөн LXD-ийн хөгжүүлэлтийн явцад гарсан зарим ойлголтын алдааг засахаар төлөвлөж байгаа бөгөөд өмнө нь арын нийцтэй байдлыг алдагдуулахгүйгээр засах боломжгүй байсан.
Incus нь нэг хост болон хэд хэдэн кластерт байрлуулсан контейнер болон виртуал машинуудыг төвлөрсөн удирдах хэрэгслүүдийг хангадаг. серверүүдТөслийг REST API-ээр дамжуулан сүлжээний хүсэлтийг хүлээн авдаг бөгөөд янз бүрийн хадгалах арын хэсгүүд (лавлах мод, ZFS, Btrfs, LVM), төлөвийн зүсмэлүүдтэй агшин зураг, ажиллаж байгаа контейнеруудыг нэг машинаас нөгөө машин руу шууд шилжүүлэх, контейнерийн зургийг хадгалах хэрэгслүүдийг дэмждэг суурь процесс болгон хэрэгжүүлдэг. LXC хэрэгслийн багцыг контейнеруудыг ажиллуулах ажиллах хугацаа болгон ашигладаг бөгөөд үүнд liblxc сан, хэрэгслүүдийн багц (lxc-create, lxc-start, lxc-stop, lxc-ls гэх мэт), контейнер бүтээх загварууд, янз бүрийн програмчлалын хэлний холболтын багц багтдаг. Тусгаарлалтыг стандарт цөмийн механизмуудыг ашиглан хийдэг. Linux (нэрний зай, cgroups, Apparmor, SE)Linux, Seccomp).
Хамгийн мэдэгдэхүйц өөрчлөлтүүд:
- Хэрэглэгчдэд тодорхой эрх мэдлийг олгох шийдвэр гаргах үүрэгтэй OpenFGA суурь процессыг ашиглан хэрэгжүүлсэн Харилцаа холбоонд суурилсан хандалтын хяналтын загварт суурилсан хэрэглэгчийн зөвшөөрлийн удирдлагын дэмжлэгийг нэмсэн. OpenID Connect үйлчилгээ үзүүлэгчтэй хослуулсан тохиолдолд OpenFGA дэмжлэг нь нээлттэй таних тэмдэг, зөвшөөрлийн стекийг үүсгэдэг бөгөөд энэ нь Incus-ийг Canonical RBAC-тай LXD тохиргоог бүрэн орлуулах боломжийг олгодог. OpenFGA-д хандах хандалтыг тохируулахын тулд дараах параметрүүдийг санал болгож байна: openfga.api.token, openfga.api.url, openfga.store.id болон openfga.store.model_id.
- LXD-ээс Incus руу шилжих шилжилтийг автоматжуулдаг lxd-to-incus хэрэгслийг сайжруулсан. Шинэ хувилбар нь OpenRC эхлүүлэх системтэй түгээлтийн дэмжлэгийг нэмж, Ceph хадгалах сангууд болон OVN сүлжээг шилжүүлэх боломжийг хэрэгжүүлж, шилжилт хөдөлгөөний бүртгэл, нөөц хуулбарыг бий болгодог.
- В виртуал машинууд добавлена поддержка горячего подключения и горячего удаления (hot-plug/hot-remove) файловых путей или отдельных разделов, проброшенных из хост-окружения. Ранее подобный проброс при помощи драйвера virtio-fs или ФС 9p требовал остановки виртуальной машины. Для обхода этого ограничения задействована возможность QEMU по горячему подключению PCI-устройств и монтирование пути внутри гостевой системы через incus-agent.
Эх сурвалж: opennet.ru
