Objavljeno izdanje sustava za upravljanje kontejnerima Incus 0.3

Predstavljen je treći broj projekta Incus, u okviru kojeg zajednica Linux Containers razvija fork sustava za upravljanje kontejnerima LXD, koji je stvorila stara ekipa programera koja je nekada stvorila LXD. Kod Incus napisan je na jeziku Go i distribuira se pod licencom Apache 2.0.

Podsjećamo, zajednica Linux Containers je upravljala razvojem LXD prije nego što je kompanija Canonical odlučila razvijati LXD kao zaseban korporacijski projekt. Cilj forka je pružiti upravljanu neovisnom zajednicom alternativu projektu LXD, koji je pod kontrolom kompanije Canonical. U okviru projekta Incus planira se također ispraviti neke konceptualne greške koje su napravljene tijekom razvoja LXD, a koje se prije nisu mogle ispraviti bez kršenja unazadne kompatibilnosti.

Incus pruža sredstva za centralizirano upravljanje kontejnerima i virtualnim strojevima, raspoređenim kako na jednom hostu, tako i u klasteru više. poslužitelja. Projekt je realiziran u obliku pozadinskog procesa koji prihvaća zahtjeve putem mreže putem REST API-a i podržava različite backendove pohrane (direktorijski sustav, ZFS, Btrfs, LVM), snimke stanja, live-migraciju radnih kontejnera s jednog stroja na drugi i alate za pohranu slika kontejnera. Kao runtime za pokretanje kontejnera koristi se alat LXC, koji uključuje biblioteku liblxc, skup alata (lxc-create, lxc-start, lxc-stop, lxc-ls itd.), predloške za izgradnju kontejnera i skup obveza za različite programske jezike. Izolacija se provodi pomoću ugrađenih mehanizama jezgre Linuxa (imenska prostora, cgroups, Apparmor, SELinux, Seccomp).

Najznačajnije promjene:

  • Dodana je podrška za upravljanje autorizacijom korisnika temeljenom na modelu Relationship-Based Access Control, implementiranom putem pozadinskog procesa OpenFGA, koji je odgovoran za donošenje odluka o dodjeli korisničkih ovlasti. U kombinaciji s OpenID Connect provajderom, podrška OpenFGA omogućava formiranje otvorenog stoga identifikacije i autorizacije, omogućujući korištenje Incusa kao potpune zamjene za LXD konfiguracije s Canonical RBAC. Za postavljanje pristupa OpenFGA ponuđeni su parametri openfga.api.token, openfga.api.url, openfga.store.id i openfga.store.model_id.
  • Poboljšana je utilita lxd-to-incus, koja automatizira migraciju s LXD na Incus. U novoj verziji dodana je podrška za distribucije s init sustavom OpenRC, ostvarena je mogućnost prijenosa Ceph skladišta i OVN mreža, osigurano je vođenje migracijskih dnevnika i stvaranje rezervnih kopija.
  • U virtualnim mašinama Dodana je podrška za vruće povezivanje i vruće uklanjanje (hot-plug/hot-remove) putanja datoteka ili pojedinačnih particija, proslijeđenih iz host okruženja. Ranije je takvo proslijeđivanje pomoću virtio-fs drajvera ili 9p FS-a zahtijevalo zaustavljanje virtualne mašine. Zaobići ovo ograničenje omogućena je funkcionalnost QEMU-a za vruće povezivanje PCI uređaja i montiranje putanje unutar gostujućeg sustava putem incus-agenta.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster