Finch, një projekt me burim të hapur AWS për kontejnerët Linux 

Trishtil

Finch, një mjet zhvillimi i linjës së komandës për krijimin, ekzekutimin dhe publikimin e kontejnerëve Linux

Disa ditë më parë , Amazon njoftoi, nëpërmjet një postimi në blog, lançimin e projektit të saj me burim të hapur "Finch", i cili zhvillon një sërë mjetesh për të ndërtuar, publikuar dhe ekzekutuar kontejnerë Linux në formatin OCI (Open Container Initiative).

Përmendet se qëllimi kryesor i projektit "Finch" është thjeshtimi i punës me kontejnerët Linux në sistemet pritëse jo të bazuara në Linux.

Finch është një klient me burim të hapur për zhvillimin e kontejnerëve. Instaluesi i tij i thjeshtë ofron një klient minimal vendas së bashku me një shpërndarje objektive të komponentëve të tjerë me burim të hapur. Në vend që të krijojë edhe më shumë opsione për të arsyetuar dhe zgjedhur, Finch synon të ndihmojë në promovimin e projekteve të tjera duke i bërë ato më të lehta për t'u instaluar dhe përdorur, ndërsa ofron një klient të thjeshtë vendas për t'i lidhur të gjitha së bashku.

Rreth Finch

Projekti Finch mbështetet në disa projekte me burim të hapur, duke përfshirë nerdctl, containerd, BuildKit dhe Lima. Kjo ju lejon të filloni menjëherë pa pasur nevojë të kuptoni dhe konfiguroni të gjithë këta komponentë veçmas (ndërsa ekzekutimi i kontejnerëve në sistemet Linux nuk është një detyrë e lehtë, krijimi i një mjedisi për të ekzekutuar kontejnerë Linux në Windows dhe macOS nuk është).

Për punë, ne ofrojmë shërbimin tonë Finch, i cili fsheh detajet e punës me secilin komponent pas një ndërfaqe të unifikuar. Për të filluar, thjesht instaloni paketën e ofruar, e cila përfshin gjithçka që ju nevojitet, pas së cilës mund të krijoni dhe ekzekutoni menjëherë kontejnerë.

Për të ndërtuar ndërfaqen e linjës së komandës në Finch, përdoren zhvillimet nga projekti nerdctl, i cili ofron një grup komandash të pajtueshme me Docker për të ndërtuar, ekzekutuar, publikuar dhe ngarkuar kontejnerë (ndërtoni, ekzekutoni, shtyni, tërhiqni, etj.), si p.sh. si dhe veçori shtesë opsionale si funksionimi pa rrënjë, enkriptimi i imazhit, shpërndarja e imazhit P2P duke përdorur IPFS dhe certifikimi i imazhit të nënshkruar në mënyrë dixhitale.

Për më tepër, përmendet se containerd përdoret si një kohë ekzekutimi për menaxhimin e kontejnerëve, ndërsa BuildKit toolkit përdoret për të krijuar imazhe në formatin OCI dhe Lima përdoret për të nisur makinat virtuale Linux, për të konfiguruar ndarjen e skedarëve dhe përcjelljen e portit të rrjetit.

Sa i përket veçorive të Finch, pikat kryesore përfshijnë mbështetjen e vazhdueshme të diskut, përmirësimet në kohën e inicializimit të VM-së, shkurtimin e kohës së nisjes në gjysmë për zhvilluesit, mbështetjen eksperimentale për kornizën e virtualizimit të Apple, ofrimin e përshpejtimeve shtesë të performancës në Finch VM dhe një mjet krahasimi që funksionon në çdo angazhim për të validuar metrikat ekzistuese të performancës.

Aktualisht, Finch është në versionin 1.0, i cili shënohet si versioni i parë i qëndrueshëm, i përshtatshëm për vendosje prodhimi dhe përdorim të përditshëm në platformën macOS. Mbështetja e klientit për Linux dhe Windows është planifikuar të shtohet në versionet e ardhshme.

Ne duam që Finch të jetë një mjet i qëndrueshëm dhe efikas i zhvillimit të kohës së funksionimit që e bën të lehtë për përdoruesit të përmbushin detyrat e tyre të zhvillimit duke krijuar dhe ekzekutuar kontejnerë në nivel lokal dhe duke ndërvepruar me regjistrat e kontejnerëve. Ky version 1.0 përfaqëson besimin tonë se Finch është gati për përdorim prodhimi si mjet i përditshëm i zhvilluesit të kontejnerëve në macOS.

Si pjesë e projektit, Amazon ka përgatitur gjithashtu disa shtesa që janë transferuar në trupin kryesor të projektit nerdctl. Në veçanti, janë përgatitur komponentë për nënshkrimin dixhital të imazheve, si dhe mbështetje për krijimin dhe lëshimin e imazheve duke përdorur teknologjinë SOCI (Seekable OCI), e krijuar fillimisht për AWS dhe duke lejuar ngarkimin dukshëm më të shpejtë të imazheve të kontejnerëve ( SOCI ju lejon të filloni lëshimin pa duke pritur që imazhi të ngarkohet plotësisht dhe duke ngarkuar pjesët e nevojshme për punën sipas nevojës).

Për ata që janë të interesuar në projekt, kodi i Finch është shkruar në Go dhe shpërndahet sipas licencës Apache 2.0 në GitHub . Mund të gjeni detajet e publikimit në njoftimin origjinal në blogun AWS.


Shto si burim të preferuar në Google