Red Hat компани Fedora тоглоомын аюулгүй контейнерт суурилсан хувилбар болох Hummingbird-ийг танилцууллаа.

Red Hat компани 2026 оны Red Hat Summit дээр Fedora-ийн шинэ, тасралтгүй шинэчлэгддэг хувилбар болох Fedora Hummingbird-ийг танилцууллаа. Linux, контейнеруудын цуглуулга хэлбэрээр үүссэн. Довтолгооны гадаргууг багасгахын тулд контейнерууд нь тодорхой асуудлыг шийдвэрлэхэд шаардлагатай хамгийн бага бүрэлдэхүүн хэсгүүдийг агуулдаг. Програм хангамжийн хувилбаруудыг үндсэн төслүүд гаргасны дараа аль болох хурдан шинэчилдэг. Шинэчлэлтийг суулгах процесс автоматжуулсан. Төсөлд ашигласан хэрэгслүүд нь MIT лицензийн дагуу нээлттэй эх сурвалжтай.

Контейнерын зургуудыг amd64 болон arm64 архитектурт зориулж нийтэлсэн. Каталог нь одоогоор 49 контейнерын хувилбарыг (FIPS болон олон нуман хувилбаруудыг оруулаад 157) санал болгож байгаа бөгөөд энэ нь Python, Go, Node.js, Rust, Ruby, OpenJDK, .NET, PostgreSQL, nginx болон бусад нээлттэй эхийн төслүүдтэй ажлын орчныг байршуулах боломжийг олгодог. Зургуудыг "Distroless" зарчмын дагуу бүтээсэн бөгөөд энэ нь тэдгээр нь багц менежер эсвэл бүрхүүл агуулаагүй бөгөөд зөвхөн зорилтот програм болон түүний ажиллагаанд шаардлагатай бүрэлдэхүүн хэсгүүдийг агуулдаг гэсэн үг юм.

Hummingbird контейнерын зурагт ашигласан багцуудын 95 хувийг Fedora Rawhide репозитороос бүтээсэн бол үлдсэн 5 хувийг төслийн дээд репозитороос шууд татаж аваад бүтээсэн. Энэ 5%-д Rawhide дээр байхгүй эсвэл Rawhide дээр хуучин хувилбаруудтай програмууд багтсан болно. Hummingbird-ийг Fedora-аас тусад нь бүтээхийн тулд өөрчлөн тохируулсан RPM багцуудыг стандарт Fedora SPEC файлуудаас тусад нь дэд бүтцийг ашиглан тусад нь хадгалж, бүтээсэн бөгөөд энэ нь төслийн онцлогт тохирсон оновчлол болон өөрчлөлтийг шаардлагатай үед нэмэх боломжийг олгодог.

Өгөгдсөн хувилбарууд нь Docker Hub, Red Hat UBI болон бусад бүртгэлийн зургуудтай нийцтэй бөгөөд одоо байгаа системүүдийг Hummingbird руу шилжүүлэх ажлыг хялбарчилдаг. Контейнер найруулгад зориулсан минималист хост хувилбаруудыг санал болгодог CoreOS төслөөс ялгаатай нь Hummingbird нь өөр өөр ажиллах үеийн хувилбаруудыг (Python 3.11-3.14, Go 1.25-1.26, Node.js 20-25 гэх мэт) нэгэн зэрэг ашиглах, хувилбар бүрийн хувьд тусдаа амьдралын мөчлөгийг хадгалах шаардлагатай хөгжүүлэгчдэд чиглэгддэг.

Уламжлалт контейнеруудаас ялгаатай нь Hummingbird-ийн ихэнх хувилбарууд нь анхдагчаар давуу эрхгүй, root бус хэрэглэгчийн дор ажилладаг. Контейнерууд нь дахин бүтээгдэх боломжтой хувилбаруудыг дэмждэг бөгөөд хэрэглэгч өөрийн болон төслийн тараасан зургууд бүрэн нийцтэй байхын тулд өгөгдсөн эх кодоос дахин бүтээж болно. Баталгаажуулалтыг хялбарчлахын тулд шаардлагатай бүх код болон эх RPM багцуудтай эх контейнеруудыг тусад нь өгдөг. Аюулгүй байдлыг хангахын тулд контейнерийн агуулгыг тусгаарлагдсан, сүлжээг идэвхгүй болгосон орчинд бүтээдэг.

Төслийн хүрээнд төгсгөлийн програмуудыг ажиллуулах контейнеруудаас гадна bootable container технологийг ашиглан бүтээгдсэн бөгөөд диск дээр суулгахад тохиромжтой bootc-os bootable host image боловсруулж байна. Системийн дүрс нь Hummingbird бүрэлдэхүүн хэсгүүд, цөмийн багцууд болон бусад бүрэлдэхүүн хэсгүүдийг нэгтгэдэг. Linux CKI (Үргэлжилсэн Цөмийн Интеграци) төслөөс bootloader болон системийн үйлчилгээнүүд нь Fedora-аас гаралтай. Системийг бүхэлд нь OCI контейнер хэлбэрээр хэрэгжүүлдэг. Bootc-os нь дахин ачаалах бүрт автоматаар шинэчлэгддэг. Podman болон Skopeo нь bootc-os орчноос контейнеруудыг ажиллуулахад ашиглагддаг.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster