De eerste release van Incus, een fork van het containerbeheersysteem LXD.

De eerste uitgave van het Incus-project is gepresenteerd, waarbij de Linux Containers-gemeenschap een fork van het LXD-containermanagementsysteem ontwikkelt, gemaakt door het oude ontwikkelteam dat ooit LXD heeft gemaakt. De code van Incus is geschreven in Go en wordt verspreid onder de Apache 2.0-licentie.

Ter herinnering, de Linux Containers gemeenschap heeft de ontwikkeling van LXD begeleid totdat Canonical besloot om LXD afzonderlijk te ontwikkelen als een bedrijfsproject. Het doel van de fork is het aanbieden van een beheerde, door een onafhankelijke gemeenschap gecontroleerde alternatieve oplossing voor het Canonical-ondersteunde project LXD. In het kader van het Incus-project is het ook de bedoeling om enkele conceptuele fouten te corrigeren die eerder niet konden worden rechtgezet zonder de achterwaartse compatibiliteit te schaden.

Incus biedt middelen voor gecentraliseerd beheer van containers en virtuele machines, zowel op één host als in een cluster van meerdere. serversHet project is gerealiseerd als een achtergrondproces dat netwerkverzoeken accepteert via een REST API en verschillende opslagbackends ondersteunt (directoryboom, ZFS, Btrfs, LVM), snapshots met statusopnames, live-migratie van actieve containers van de ene machine naar de andere en middelen voor het opslaan van container afbeeldingen. Voor het uitvoeren van containers wordt de LXC-toolset gebruikt, die de liblxc-bibliotheek, een set hulpprogramma's (lxc-create, lxc-start, lxc-stop, lxc-ls, enz.), sjablonen voor het bouwen van containers en een set bindings voor verschillende programmeertalen bevat. Isolatie wordt gerealiseerd met behulp van de standaardmechanismen van de Linux-kernel (naamruimten, cgroups, Apparmor, SELinux, Seccomp).

Qua functionaliteit is de eerste uitgave van Incus, die overeenkomt met de onlangs uitgebrachte update van LXD 5.18, vooral gericht op hernoeming en reorganisatie van de codebasis, evenals op het verwijderen van verouderde functies. In deze nieuwe versie zijn er ook specifieke veranderingen in de commandoregelinterface en de API van Incus, die niet in LXD konden worden opgenomen vanwege de eisen voor achterwaartse compatibiliteit. In de toekomst zijn de ontwikkelaars van plan nuttige verbeteringen en bugfixes uit de codebasis van LXD over te brengen, waarbij ze ook hun eigen originele innovaties zullen toevoegen, die desgewenst door Canonical naar LXD kunnen worden gepoort.

De meest opvallende wijzigingen:

  • Er is overgestapt op de ingebouwde SQL-engine Cowsql — een fork van Dqlite, gemaakt door de oorspronkelijke auteur van Dqlite om dezelfde redenen als Incus (deafhankelijkheid van Canonical). Cowsql is compatibel met SQLite, ondersteunt gegevensreplicatie, automatisch herstel na storingen en biedt hoge beschikbaarheid door de verwerking op meerdere knooppunten te verdelen.
  • De commandoregelinterface heeft het commando 'incus snapshot' toegevoegd voor het beheren van snapshots (vervangt de aparte lxc-commando's snapshot en restore). Via 'incus snapshot' kunnen de operations voor het maken, verwijderen, tonen van de lijst, hernoemen en herstel van een snapshot worden uitgevoerd.
  • De logica voor de commando's 'incus config trust add' en 'incus cluster add' is veranderd, die nu één argument met een naam accepteren en een correct token retourneren. De bewerkingen met certificaten via het commando 'incus config trust add' zijn verplaatst naar een apart commando 'incus config trust add-certificate'.
  • Het commando 'incus admin' is toegevoegd, waardoor de beheerder niet meer direct hoeft te verwijzen naar de lxc- en lxd-commando's. De volgende subcommando's zijn beschikbaar:
    • incus admin cluster
    • incus admin init
    • incus admin recover
    • incus admin shutdown
    • incus admin waitready
  • Verouderde API-eindpunten /1.0/containers en /1.0/virtual-machines zijn verwijderd, vervangen door /1.0/instances.
  • De apparaatnaam /dev/lxd is vervangen door /dev/incus, en vermeldingen in de code van lxd zijn vervangen door incus.
  • Type de serverconfiguratie vervangen van «map[string]any» naar «map[string]string». De verouderde authenticatiemethode core.trust_password is verwijderd (de authenticatie is overgestapt op token-gebaseerde methoden), wat het gebruik van het type «map[string]string» verhinderde.
  • Verouderde functies *Container zijn uit de API verwijderd, die na de implementatie van virtuele machinebeheer zijn vervangen door functies *Instance (bijvoorbeeld, in plaats van CreateContainer moet je CreateInstance gebruiken).
  • Een hulpprogramma lxd-to-incus is toegevoegd voor migratie van LXD naar Incus (automatische conversie van configuratiebestanden wordt ondersteund, beginnend vanaf LXD versie 4.0 tot en met 5.18). Clustermigratie wordt momenteel niet ondersteund.
  • Versie 1.20 van de programmeertaal Go is als minimaal ondersteunde versie opgegeven.
  • Ondersteuning voor bepaalde functionaliteiten, afhankelijk van Ubuntu of verouderde/onondersteunde software, is beëindigd:
    • Ondersteuning voor Ubuntu Fan-wrappers (bridge.mode, fan.overlay_subnet, fan.underlay_subnet, fan.type), afhankelijk van kernelpatches die alleen in Ubuntu worden gebruikt, is verwijderd.
    • Ondersteuning voor shiftfs, gerelateerd aan kernelspecifieke pakketten voor Ubuntu voor een virtueel bestandssysteem dat koppelpunt-naamruimten (user namespace) in overeenstemming brengt, is verwijderd.
    • Ondersteuning voor het Candid-authenticatiesysteem, specifiek voor Canonical-producten, is verwijderd.
    • Ondersteuning voor de propriëtaire implementatie van het RBAC (Role Based Access Control)-authenticatiemechanisme, ontwikkeld door Canonical op basis van Macaroons en Candid, is verwijderd.
    • Componenten voor integratie met MAAS (Metal-as-a-Service), een tool voor snelle implementatie van Ubuntu-configuraties, zijn verwijderd.
    • Het concept van servertoegang met een vertrouwd wachtwoord (core.trust_password) is verwijderd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster