Finch, avoimen lähdekoodin AWS-projekti Linux-säiliöille 

Peippo

Finch, komentorivikehitystyökalu Linux-säilöjen luomiseen, suorittamiseen ja julkaisemiseen

Muutama päivä sitten Amazon ilmoitti blogikirjoituksessa avoimen lähdekoodin projektinsa "Finch" käynnistämisestä, joka kehittää työkaluja Linux-konttien rakentamiseen, julkaisemiseen ja ajamiseen OCI (Open Container Initiative) -muodossa.

Mainitaan, että "Finch"-projektin päätavoitteena on yksinkertaistaa Linux-konttien kanssa työskentelyä muissa kuin Linux-pohjaisissa isäntäjärjestelmissä.

Finch on avoimen lähdekoodin asiakas konttikehitykseen. Sen yksinkertainen asennusohjelma tarjoaa minimaalisen alkuperäisen asiakkaan sekä muiden avoimen lähdekoodin komponenttien objektiivisen jakelun. Sen sijaan, että olisi luonut entistä enemmän perustelu- ja valintavaihtoehtoja, Finch pyrkii edistämään muita projekteja helpottamalla niiden asentamista ja käyttöä ja tarjoamalla yksinkertaisen alkuperäisen asiakasohjelman, joka yhdistää kaiken.

Tietoja Finchistä

Finch-projekti nojaa useisiin avoimen lähdekoodin projekteihin, kuten nerdctl, containerd, BuildKit ja Lima. Tämä mahdollistaa välittömän aloittamisen ilman, että kaikkia näitä komponentteja tarvitsee ymmärtää ja konfiguroida erikseen (vaikka konttien suorittaminen Linux-järjestelmissä ei ole triviaali tehtävä, Linux-konttien suorittamiseen tarkoitetun ympäristön luominen Windowsissa ja macOS:ssä ei ole).

Työhön tarjoamme oman Finch-apuohjelman, joka piilottaa kunkin komponentin kanssa työskentelyn yksityiskohdat yhtenäisen käyttöliittymän taakse. Aloita yksinkertaisesti asentamalla toimitettu paketti, joka sisältää kaiken tarvitsemasi, minkä jälkeen voit luoda ja käyttää säilöjä välittömästi.

Komentoriviliittymän rakentamiseen Finchissä käytetään nerdctl-projektin kehitystä, joka tarjoaa joukon Docker-yhteensopivia komentoja säiliöiden rakentamiseen, suorittamiseen, julkaisemiseen ja lataamiseen (build, run, push, pull jne.), kuten sekä lisäominaisuuksia, kuten juureton toiminta, kuvan salaus, P2P-kuvien jakelu IPFS:n avulla ja digitaalisesti allekirjoitettu kuvan sertifiointi.

Lisäksi mainitaan, että containerdiä käytetään ajonaikana konttihallinnassa, kun taas BuildKit-työkalupakkia käytetään kuvien luomiseen OCI-muodossa ja Limaa käytetään Linux-virtuaalikoneiden käynnistämiseen, tiedostojen jakamisen ja verkkoporttien edelleenohjauksen konfigurointiin.

Finchin ominaisuuksista kohokohtia ovat pysyvän levyn tuki, virtuaalikoneiden alustusajan parannukset, käynnistysajan puolittaminen kehittäjille, kokeellinen tuki Applen virtualisointikehykselle, Finchin virtuaalikoneiden suorituskyvyn lisäkiihdytysten tarjoaminen sekä vertailutyökalu, joka toimii jokaisella commitilla olemassa olevien suorituskykymittareiden validoimiseksi.

Tällä hetkellä Finch on versiossa 1.0, joka on merkitty ensimmäiseksi vakaaksi versioksi, joka soveltuu tuotantokäyttöön ja päivittäiseen käyttöön macOS-alustalla. Asiakastuki Linuxille ja Windowsille on tarkoitus lisätä tuleviin julkaisuihin.

Haluamme Finchin olevan vakaa ja tehokas ajonaikainen kehitystyökalu, jonka avulla käyttäjien on helppo suorittaa kehitystehtävänsä luomalla ja ajamalla säilöjä paikallisesti sekä vuorovaikutuksessa konttirekisterien kanssa. Tämä versio 1.0 edustaa uskoamme, että Finch on valmis tuotantokäyttöön konttikehittäjän jokapäiväisenä työkaluna macOS:ssä.

Osana projektia Amazon on myös valmistellut useita laajennuksia, jotka on siirretty nerdctl-projektin pääosaan. Erityisesti on valmisteltu komponentteja kuvien digitaaliseen allekirjoittamiseen sekä tuki kuvien luomiseen ja käynnistämiseen SOCI (Seekable OCI) -teknologialla, joka on alun perin luotu AWS:lle ja mahdollistaa huomattavasti nopeamman konttikuvien lataamisen (SOCI mahdollistaa käynnistämisen ilman odottaa kuvan latautumista täyteen ja ladata työhön tarvittavat osat tarpeen mukaan).

Projektista kiinnostuneille tiedoksi , että Finchin koodi on kirjoitettu Go-kielellä ja jaettu Apache 2.0 -lisenssillä GitHubissa . Julkaisun tiedot löytyvät alkuperäisestä ilmoituksesta AWS-blogissa.


Lisää ensisijaiseksi lähteeksi Googlessa