The spuštění první verze projektu Incus, který už jsme mluvili tady na blogu a abych nezacházel do přílišných podrobností, mohu vám zde stručně říci, že se jedná o fork systému pro správu kontejnerů LXD, vytvořený starým vývojovým týmem, který kdysi vytvořil LXD.
Ohledně uvedení první verze Incusu stojí za zmínku následuje aktualizace LXD 5.18 lspuštěna nedávno a zaměřuje se hlavně při přejmenování a reorganizaci kódové základny, stejně jako odstranění zastaralých funkcí. Nová verze zároveň obsahuje i změny specifické pro Incus v rozhraní příkazového řádku a API, které nebylo možné zahrnout do LXD kvůli požadavkům na zpětnou kompatibilitu.
Jaké nové funkce přináší první verze Incus?
V tomto prvním vydání projektu, kromě toho, co již bylo zmíněno výše o vnitřních změnách souvisejících s názvem a tak dále, v zařízení /dev/lxd bylo nahrazeno /dev/incus, odkazy na lxd v kódu byly nahrazeny incus.Zastaralé *Funkce kontejnerů byly odstraněny z API, které byly po implementaci správy virtuálních strojů nahrazeny funkcemi *Instance.
Tato první verze Incus zdůrazňuje, že a přechod na integrovaný SQL engine Cowsql, který je kompatibilní s SQLite, podporuje replikaci dat, automatické převzetí služeb při selhání a poskytuje odolnost proti chybám distribucí ovladačů mezi více uzlů.
Kromě toho došlo k změny vnitřních příkazů, protože do rozhraní příkazového řádku byly přidány následující příkazy pro správu snímků pro provádění operací: ivytvoření snímku ncus, odstranění snímku incus, seznam snímků incus, přejmenování snímku incus a obnovení snímku incus.
Další změna, která vyniká, je ta přidán obslužný program lxd-to-incus pro migraci LXD na Incus (Automatický převod konfiguračních souborů je podporován z LXD 4.0 na 5.18.) Migrace klastru zatím není podporována.
Je třeba také poznamenat, že byl změněn typ položek konfigurace serveru a také byla odstraněna zastaralá metoda ověřování. core.trust_password který nahrazuje autentizaci založenou na tokenech.
Z dalších změn které vynikají:
- Zastaralé přístupové body API /1.0/containers a /1.0/virtual-machines byly odstraněny a nahrazeny /1.0/instance.
- Verze 1.20 je deklarována jako minimální podporovaná verze jazyka Go.
- V rámci virtuálních strojů Incus je nyní poskytovatel nakonfigurován na Linuxových kontejnerech a produkt je nakonfigurován na Incus.
- Zařízení virtio-serial nyní slouží pro omezenou komunikaci s Incusem před zřízením plného přístupu k agentovi přes vsock org.linuxcontainers.incus.
Některé funkce nativní pro Ubuntu nebo funkce, které se spoléhají na zastaralý nebo nepodporovaný software, byly ukončeny: - Odebrána podpora pro Ubuntu Fan Links (bridge.mode, fan.overlay_subnet, fan.underlay_subnet, fan.type), které závisí na záplatách jádra používaných pouze v Ubuntu.
- Odstraněno FS shiftfs, podporující pouze balíčky s jádrem Ubuntu; virtuální FS pro mapování přípojných bodů do uživatelských jmenných prostorů.
- Odebrána podpora pro specifický ověřovací systém Candid společnosti Canonical.
- Odebrána podpora pro proprietární implementaci autentizačního mechanismu RBAC (Role Based Access Control) vytvořeného společností Canonical na základě Makronky a Candid.
- Komponenty odebrané pro integraci s MAAS (Metal-as-a-Service), sada nástrojů pro rychlé nasazení konfigurací Ubuntu.
- Odstraněn koncept přístupu k serveru pomocí důvěryhodného hesla (core.trust_password).
V budoucnu vývojáři plánují portovat užitečná vylepšení a opravy z kódové základny LXD a také vyvinou své původní inovace, které bude společnost Canonical v případě potřeby schopna přenést na LXD. Projekt Incus také plánuje vyřešit některé koncepční chyby vzniklé během vývoje LXD, které dříve nebylo možné opravit bez narušení zpětné kompatibility.
konečně jestli jsi zájem se o tom dozvědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.