Finch, projekt AWS s otvoreným zdrojom pre kontajnery Linux 

pinka

Finch, vývojový nástroj príkazového riadka na vytváranie, spúšťanie a publikovanie kontajnerov Linuxu

Pred niekoľkými dňami spoločnosť Amazon prostredníctvom blogového príspevku oznámila spustenie svojho open-source projektu „Finch“, ktorý vyvíja sadu nástrojov na vytváranie, publikovanie a spúšťanie Linuxových kontajnerov vo formáte OCI (Open Container Initiative).

Uvádza sa, že hlavným cieľom projektu „Finch“ je zjednodušiť prácu s linuxovými kontajnermi na hostiteľských systémoch, ktoré nie sú založené na linuxe.

Finch je open source klient pre vývoj kontajnerov. Jeho jednoduchý inštalátor poskytuje minimálneho natívneho klienta spolu s objektívnou distribúciou ďalších open source komponentov. Namiesto vytvárania ešte ďalších možností na zdôvodnenie a výber sa Finch snaží pomôcť propagovať ďalšie projekty tým, že ich uľahčí inštaláciu a používanie a zároveň ponúka jednoduchého natívneho klienta, ktorý to všetko spojí.

O Finchovi

Projekt Finch sa opiera o niekoľko open-source projektov vrátane nerdctl, containers, BuildKit a Lima. To vám umožňuje okamžite začať bez toho, aby ste museli rozumieť všetkým týmto komponentom a konfigurovať ich samostatne (zatiaľ čo spúšťanie kontajnerov na systémoch Linux nie je triviálna úloha, vytvorenie prostredia na spúšťanie kontajnerov Linux na systémoch Windows a macOS nie je).

Na prácu ponúkame vlastnú utilitu Finch, ktorá detaily práce s každým komponentom skrýva za jednotné rozhranie. Ak chcete začať, jednoducho nainštalujte dodaný balík, ktorý obsahuje všetko, čo potrebujete, a potom môžete okamžite vytvárať a spúšťať kontajnery.

Na zostavenie rozhrania príkazového riadka v programe Finch sa používajú vývoj z projektu nerdctl, ktorý poskytuje súbor príkazov kompatibilných s Dockerom na zostavenie, spustenie, publikovanie a načítanie kontajnerov (build, run, push, pull, atď.), napr. ako aj ďalšie voliteľné funkcie, ako je operácia bez koreňového adresára, šifrovanie obrázkov, distribúcia obrázkov P2P pomocou IPFS a certifikácia obrázkov s digitálnym podpisom.

Okrem toho sa spomína, že containerd sa používa ako runtime na správu kontajnerov, zatiaľ čo sada nástrojov BuildKit sa používa na vytváranie obrázkov vo formáte OCI a Lima sa používa na spúšťanie virtuálnych strojov Linux, konfiguráciu zdieľania súborov a presmerovanie sieťových portov.

Medzi hlavné funkcie Finchu patrí podpora perzistentných diskov, vylepšenia času inicializácie virtuálnych strojov, skrátenie času spustenia pre vývojárov na polovicu, experimentálna podpora virtualizačného frameworku od spoločnosti Apple, poskytovanie dodatočných zrýchlení výkonu vo virtuálnych strojoch Finch a nástroj na porovnávanie výkonnosti, ktorý sa spúšťa pri každom commite na overenie existujúcich metrík výkonu.

Aktuálne je Finch vo verzii 1.0, ktorá je označená ako prvá stabilná verzia, vhodná pre produkčné nasadenie a každodenné používanie na platforme macOS. V budúcich vydaniach sa plánuje pridanie klientskej podpory pre Linux a Windows.

Chceme, aby bol Finch stabilným a efektívnym nástrojom na vývoj za behu, ktorý používateľom uľahčí splnenie ich vývojových úloh vytváraním a spúšťaním kontajnerov lokálne a interakciou s registrami kontajnerov. Táto verzia 1.0 predstavuje naše presvedčenie, že Finch je pripravený na produkčné použitie ako každodenný nástroj vývojára kontajnerov v systéme macOS.

V rámci projektu Amazon pripravil aj niekoľko rozšírení, ktoré boli prenesené do hlavnej časti projektu nerdctl. Pripravené sú najmä komponenty na digitálne podpisovanie obrázkov, ako aj podpora vytvárania a spúšťania obrázkov pomocou technológie SOCI (Seekable OCI), pôvodne vytvorenej pre AWS a umožňujúcej výrazne rýchlejšie načítanie obrázkov kontajnerov ( SOCI umožňuje spustiť spúšťanie bez čakanie na úplné načítanie obrazu a načítanie častí potrebných pre úlohu podľa potreby).

Pre tých, ktorí majú o projekt záujem, Finchov kód je napísaný v jazyku Go a distribuovaný pod licenciou Apache 2.0 na GitHub . Podrobnosti o vydaní nájdete v pôvodnom oznámení na blogu AWS.


Pridať ako preferovaný zdroj v Google