Garden v0.10.0: Vašem laptopu nije potreban Kubernetes

Bilješka. transl.: Sa Kubernetes entuzijastima iz projekta Vrt sreli smo se na nedavnom događaju KubeCon Europe 2019gde su ostavili dobar utisak na nas. Ovaj njihov materijal, napisan na aktualnu tehničku temu i sa primjetnim smislom za humor, jasna je potvrda toga, te smo se odlučili da ga prevedemo.

On govori o glavnom (isto ime) proizvod kompanija čija je ideja automatizacija radnih tokova i pojednostavljenje razvoja aplikacija u Kubernetesu. Da biste to učinili, uslužni program vam omogućava da jednostavno (bukvalno jednom naredbom) implementirate nove promjene u kodu u dev klaster, a također pruža zajedničke resurse / keš memorije kako biste ubrzali sastavljanje i testiranje koda od strane tima. Prije dvije sedmice, Vrt je bio domaćin izdanje 0.10.0, u kojem je postalo moguće koristiti ne samo lokalni Kubernetes klaster, već i udaljeni: ovaj članak je posvećen ovom događaju.

Poslednja stvar koju volim da radim je da radim sa Kubernetes-om na svom laptopu. Pilot troši svoj procesor i bateriju, tjera hladnjake da se vrte non-stop i teško ga je održavati.

Garden v0.10.0: Vašem laptopu nije potreban Kubernetes
Stock fotografija u temi za pojačani efekat

Minikube, kind, k3s, Docker Desktop, microk8s, itd. - odlični alati kreirani kako bi se Kubernetes koristio što je moguće praktičnije, i hvala im na tome. Ozbiljno. Ali bez obzira kako na to gledate, jedno je jasno: Kubernetes nije dizajniran da radi na mom laptopu. A sam laptop nije dizajniran da radi sa gomilom kontejnera razbacanih po slojevima virtuelnih mašina. Jadnik se trudi, ali mu se to očito ne sviđa, pokazuje nezadovoljstvo urlanjem hladnjaka i pokušava da mu opeče bedra kada sam ga neoprezno spustio na koljena.

Recimo: laptop - laptop.

Vrt je programerski alat u istoj niši kao Skaffold i Draft. Pojednostavljuje i ubrzava razvoj i testiranje Kubernetes aplikacija.

To smo znali od samog početka rada na Gardenu, prije otprilike 18 mjeseci lokalni Razvoj distribuiranih sistema je privremeno rješenje, tako da Garden ima dosta fleksibilnosti i čvrste temelje.

Sada smo spremni da podržimo i lokalna i udaljena Kubernetes okruženja. Postalo je mnogo lakše raditi: montaža, implementacija i testiranje sada se mogu obavljati u udaljenom klasteru.

Ukratko:

Uz Garden v0.10, možete potpuno zaboraviti na lokalni Kubernetes klaster i još uvijek dobiti brzi odgovor na promjene u kodu. Sve ovo je besplatno i otvorenog koda.

Garden v0.10.0: Vašem laptopu nije potreban Kubernetes
Uživajte u istoj pogodnosti u lokalnim i udaljenim okruženjima

Privukao si pažnju?

I drago mi je zbog toga, jer imamo još mnogo zanimljivih mogućnosti! Opća upotreba dev klastera ima šire implikacije, posebno za kolaborativne timove i CI kanale.

Kako to?

Prije svega, dijele se intra-cluster builder - bilo da je standardni Docker demon ili Kaniko - kao i registar unutar klastera za ceo klaster. Vaš tim može dijeliti klaster za razvoj, s kešovima za izgradnju i slikama dostupnim svim programerima. Pošto Garden dodeljuje oznake slikama na osnovu izvornih heševa, oznake i slojevi su jedinstveno i dosledno definisani.

To znači da kada programer kreira sliku, ona postaje dostupno cijelom timu. Dan za danom preuzimamo iste osnovne slike i pravimo iste buildove na računarima. Zanima vas koliko se troši saobraćaja i struje?..

Isto se može reći i za testove: njihovi rezultati dostupni su cijelom klasteru i svim članovima tima. Ako je jedan od programera testirao određenu verziju koda, nema potrebe za ponovnim pokretanjem istog testa.

Drugim rečima, ne samo da ne morate da pokrećete minikube. Ovaj skok otvara put vašem timu mnogi mogućnosti optimizacije - nema više nepotrebnih gradnja i probnih izvođenja!

Šta kažeš na CI?

Većina nas je navikla na činjenicu da su CI i lokalni dev dva odvojena svijeta koja treba zasebno konfigurirati (i ne koriste zajedničku keš memoriju). Sada ih možete kombinirati i riješiti se viška:

Možete pokrenuti iste komande u CI i tokom razvoja, a takže koristiti jedno okruženje, keš memorije i rezultate testiranja.

U suštini, vaš CI se pretvara u bot programera koji radi u istom okruženju kao i vi.

Garden v0.10.0: Vašem laptopu nije potreban Kubernetes
Elementi sistema; besprekoran razvoj i testiranje

Možete značajno pojednostaviti konfiguracije CI cjevovoda. Da biste to učinili, samo pokrenite Garden iz CI-a za izgradnju, testiranje i implementaciju. Pošto vi i CI koristite isto okruženje, mnogo je manja verovatnoća da ćete naići na probleme sa CI.

Kopanje po bezbrojnim redovima konfiguracija i skripti, zatim guranje, čekanje, nadanje i beskrajna ponavljanja... Sve je to prošlost. Ti se samo razvijaš. Nema dodatnih poteza.

I da stvari budu jasne: kada ste vi ili drugi član tima napravili ili testirali nešto sa Gardenom, ista stvar se dogodila i za CI. Ako niste ništa promijenili od pokretanja testa, onda ne morate pokretati testove (ili čak graditi) za CI. Garden sve radi sam, a zatim prelazi na druge zadatke kao što je postavljanje okruženja prije pokretanja, guranje artefakata i tako dalje.

Zvuči primamljivo. Kako probati?

Dobro požalovatʹ v naše GitHub spremište! Instalirajte Garden i igrajte se primjerima. Za one koji već koriste Garden ili ga žele bolje upoznati nudimo Udaljeni Kubernetes vodič. Pridružite nam se na kanalu #bašta u Slack Kubernetesuako imate pitanja, nedoumica ili samo želite da razgovarate. Uvijek smo spremni pomoći i dobrodošli povratne informacije od korisnika.

PS od prevodioca

Uskoro ćemo objaviti i recenziju korisnih uslužnih programa za programere aplikacija koji rade u Kubernetes-u, koji pored Gardena uključuje i druge zanimljive projekte... U međuvremenu pročitajte i na našem blogu:

izvor: www.habr.com

Dodajte komentar