Amazon апублікаваў інструментар для Linux-кантэйнераў Finch

Кампанія Amazon прадставіла Finch, адчынены інструментар для зборкі, публікацыі і запуску Linux-кантэйнераў. Інструментарый адрозніваецца вельмі простым працэсам усталёўкі і выкарыстаннем тыпавых гатовых кампанентаў для працы з кантэйнерамі ў фармаце OCI (Open Container Initiative). Код Finch напісаны на мове Go і распаўсюджваецца пад ліцэнзіяй Apache 2.0.

Праект пакуль знаходзіцца на ранняй стадыі развіцця і ўключае толькі базавую функцыянальнасць – кампанія Amazon вырашыла не завяршаць распрацоўку за зачыненымі дзвярыма і каб не прымушаць чакаць гатоўнасці фінальнага прадукта апублікавала код пачатковай версіі, мяркуючы, што гэта можа прыцягнуць зацікаўленых удзельнікаў і дазволіць улічыць у працэсе распрацоўкі выказаныя прадстаўнікамі супольнасці думкі і ідэі. Асноўнае задачай праекту завецца спрашчэнне працы з Linux-кантэйнерамі на хост-сістэмах не на аснове Linux. Першы выпуск падтрымлівае толькі працу з Linux-кантэйнерамі ў асяроддзі macOS, але ў далейшым плануецца падаць варыянты Finch для Linux і Windows.

Для пабудовы інтэрфейсу каманднага радка ў Finch выкарыстоўваюцца напрацоўкі nerdctl, які прадстаўляе сумяшчальны з Docker набор каманд для зборкі, запуску, публікацыі і загрузкі кантэйнераў (build, run, push, pull і да т.п.), а таксама дадатковыя апцыянальныя магчымасці, такія як рэжым працы без root, шыфраванне выяў, распаўсюджванне выяў у рэжыме P2P пры дапамозе IPFS і запэўненне выяў лічбавым подпісам. У якасці runtime для кіравання кантэйнерамі прымяняецца containerd. Для зборкі выяў у фармаце OCI задзейнічаны інструментар BuildKit, а для запуску віртуальных машын з Linux, налады сумеснага доступу да файлаў і перанакіраванні сеткавых партоў – Lima.

Finch звязвае nerdctl, containerd, BuildKit і Lima у адно цэлае і дазваляе адразу прыступіць да працы, без неабходнасці разбірацца і наладжваць усе гэтыя кампаненты па асобнасці (калі ў Linux-сістэмах з запускам кантэйнераў не ўзнікае праблем, тое стварэнне асяроддзя для запуску Linux-кантэйнераў у Windows і macOS не з'яўляецца трывіяльнай задачай). Для працы прапануецца ўласная ўтыліта finch, якая хавае за ўніфікаваным інтэрфейсам дэталі працы з кожным уваходным у склад кампанентам. Для пачатку працы досыць усталяваць які прадстаўляецца пакет, які ўключае ўсё што неабходна, пасля чаго можна адразу ствараць і запускаць кантэйнеры.

Крыніца: opennet.ru

Дадаць каментар