Red Hat je predstavil Hummingbird, zaščiteno različico Fedora, temelječo na kontejnerjih

Podjetje Red Hat je na konferenci Red Hat Summit 2026 predstavilo projekt Fedora Hummingbird, ki ponuja novo nenehno posodabljano različico Fedora Linux, oblikovano kot zbirka kontejnerjev. Za zmanjšanje napadnega površja kontejnerji vsebujejo le minimalni nabor komponent, potrebnih za reševanje specifičnih nalog. Različice programske opreme se posodabljajo takoj, kolikor je to mogoče, takoj po izdaji s strani glavnih projektov. Postopek namestitve posodobitev je avtomatiziran. Orodja, uporabljena v projektu, so odprta pod MIT licenco.

Slike kontejnerjev so objavljene za arhitekture amd64 in arm64. Trenutno katalog ponuja 49 možnosti kontejnerjev (vključno z različicami FIPS in multi-arch - 157), ki omogočajo postavitev delovnih okolij z Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx in drugimi odprtimi projekti. Obrazci so oblikovani v skladu z načelom 'Distroless', tj. ne vključujejo upravitelja paketov in programske interprete (shell), temveč vsebujejo le ciljno aplikacijo in potrebne komponente za njeno delovanje.

95% pakotov, uporabljenih v slikah kontejnerjev Hummingbird, izhaja iz repozitorija Fedora Rawhide, preostalih 5% pa se nalaga in sestavi neposredno iz repozitorijev glavnih projektov (upstream). V teh 5% so aplikacije, ki manjkajo v Rawhide ali pa imajo v Rawhide zastarele različice. Za oblikovanje Hummingbird, neodvisno od Fedore, se ločeno vzdržujejo lastni RPM paketi, ki se zbirajo v ločeni infrastrukturi iz običajnih SPEC datotek Fedore, kar omogoča dodajanje projektnih optimizacij in modifikacij, če je to potrebno.

Zagotovljene različice so združljive s slikami iz Docker Hub, Red Hat UBI in drugih registrov, kar poenostavi migracijo na Hummingbird že obstoječih sistemov. V nasprotju s projektom CoreOS, ki zagotavlja minimalistične gostiteljske gradnje za orkestracijo kontejnerjev, je Hummingbird usmerjen na razvijalce, ki potrebujejo sočasno uporabo različnih različic runtime (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25 itd.) ter ločeno vzdrževanje življenjskega cikla vsake različice.

V nasprotju s tradicionalnimi kontejnerji, večina različic Hummingbird deluje privzeto pod nepovlaščenim uporabnikom brez pravic root. Kontejnerji podpirajo reproducirano sestavljanje in jih lahko uporabnik ponovno sestavi iz podanega izvornega kode, da se prepriča, da so lastne in distribuirane pripravljene slike projekta popolnoma enake. Za poenostavitev preverjanja se ločeno dobavljajo izvorni kontejnerji z vsem potrebnim kodom in izvornimi RPM-paketi. Za zagotovitev varnosti se vsebina kontejnerjev sestavlja v izoliranem okolju, ki nima dostopa do omrežja.

Poleg kontejnerjev za zagon končnih aplikacij projekt razvija zagonsko gostiteljsko podobo bootc-os, zgrajeno z uporabo tehnologije zagonskih kontejnerjev in primerno za namestitev na disk. Sistemska slika združuje komponente Hummingbird, pakete z jedrom Linux iz projekta CKI (Continuous Kernel Integration), zagonski nalagalnik in sistemske storitve iz Fedore. Celoten sistem je oblikovan v obliki kontejnerja OCI. Posodobitev bootc-os se izvaja samodejno ob vsakem ponovnem zagonu. Za zagon kontejnerjev iz okolja bootc-os se uporabljata orodji Podman in Skopeo.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster