Garden v0.10.0: Laptopi juaj nuk ka nevojë për Kubernetes

Shënim. përkth.: Me entuziastët e Kubernetes nga projekti Kopsht u takuam në një ngjarje të fundit KubeCon Europe 2019, ku na lanë përshtypje të këndshme. Ky material i tyre, i shkruar mbi një temë aktuale teknike dhe me një sens humori të dukshëm, është një konfirmim i qartë i kësaj, prandaj vendosëm ta përkthenim.

Ai flet për gjënë kryesore (me të njëjtin emër) produkt kompani, ideja e së cilës është të automatizojë rrjedhat e punës dhe të thjeshtojë zhvillimin e aplikacioneve në Kubernetes. Për ta bërë këtë, programi ju lejon të vendosni lehtësisht (fjalë për fjalë me një komandë) ndryshimet e reja të bëra në kod në grupin e devijuesit, dhe gjithashtu ofron burime / memorie të përbashkëta për të shpejtuar ndërtimin dhe testimin e kodit nga ekipi. Dy javë më parë Kopshti priti lëshimi 0.10.0, në të cilën u bë e mundur të përdoret jo vetëm një grup lokal Kubernetes, por edhe një i largët: kjo është ngjarja që i kushtohet këtij artikulli.

Gjëja më pak e preferuar për të bërë është të punoj me Kubernetes në laptopin tim. "Tionieri" ha procesorin dhe baterinë e tij, bën që ftohësit të rrotullohen pa ndërprerje dhe është i vështirë për t'u mirëmbajtur.

Garden v0.10.0: Laptopi juaj nuk ka nevojë për Kubernetes
Fotografi aksionare në temë për efekt të shtuar

Minikube, kind, k3s, Docker Desktop, microk8s, etj. - mjete të shkëlqyera të krijuara për ta bërë përdorimin e Kubernetes sa më të përshtatshëm, dhe falë tyre për këtë. Seriozisht. Por pavarësisht se si e shikoni, një gjë është e qartë: Kubernetes nuk është i përshtatshëm për t'u ekzekutuar në laptopin tim. Dhe vetë laptopi nuk është krijuar për të punuar me një grup kontejnerësh të shpërndarë nëpër shtresa të makinave virtuale. I gjori po bën më të mirën, por duket se nuk i pëlqen ky aktivitet, duke treguar pakënaqësinë e tij me ulërimën e ftohësve dhe duke u përpjekur t'i djegë kofshët kur e vë në gjunjë nga pakujdesia.

Le të themi: laptop - laptop.

Kopsht është një mjet për zhvilluesit që zë të njëjtin vend si Skaffold dhe Draft. Ai thjeshton dhe shpejton zhvillimin dhe testimin e aplikacioneve Kubernetes.

Që nga momenti që filluam të punonim në Garden, rreth 18 muaj më parë, e dinim këtë lokal Zhvillimi i sistemeve të shpërndara është një zgjidhje e përkohshme, kështu që Garden është ndërtuar në një fleksibilitet të konsiderueshëm dhe një themel të fortë.

Tani jemi gati të mbështesim mjediset lokale dhe të largëta të Kubernetes. Puna është bërë shumë më e lehtë: montimi, vendosja dhe testimi tani mund të kryhen në një grup të largët.

Shkurtimisht:

Me Garden v0.10, mund të harroni plotësisht një grup lokal Kubernetes dhe të merrni përsëri përgjigje të shpejtë ndaj ndryshimeve të kodit. E gjithë kjo është falas dhe me burim të hapur.

Garden v0.10.0: Laptopi juaj nuk ka nevojë për Kubernetes
Shijoni të njëjtën përvojë në mjedise lokale dhe të largëta

Tërhoqi vëmendjen?

Dhe unë jam i kënaqur për këtë, sepse ne kemi shumë karakteristika më interesante! Përdorimi i përgjithshëm i grupeve të devijimeve ka implikime më të gjera, veçanërisht për ekipet bashkëpunuese dhe tubacionet CI.

Si keshtu?

Para së gjithash, kolektori brenda grupit - qoftë ai një daemon standard Docker ose Kaniko - si dhe regjistri brenda grupit janë të përbashkëta për të gjithë grupin. Ekipi juaj mund të ndajë një grup zhvilluesish, me memorie të fshehta ndërtimi dhe imazhe të disponueshme për të gjithë zhvilluesit. Për shkak se imazhet e etiketave të Kopshtit bazuar në hash-et e burimit, etiketat dhe shtresat përcaktohen në mënyrë unike dhe të qëndrueshme.

Kjo do të thotë që sapo një zhvillues krijon një imazh, ai bëhet në dispozicion për të gjithë ekipin. Ditë pas dite, ne shkarkojmë të njëjtat imazhe bazë dhe bëjmë të njëjtat ndërtime në kompjuterët tanë. Jeni kurioz sa trafik dhe energji elektrike harxhohet?..

E njëjta gjë mund të thuhet për testet: rezultatet e tyre janë të disponueshme për të gjithë grupin dhe të gjithë anëtarët e ekipit. Nëse një nga zhvilluesit ka testuar një version të caktuar të kodit, nuk ka nevojë të ri-kontrolloni të njëjtin test.

Me fjalë të tjera, nuk bëhet fjalë vetëm për të mos drejtuar minikube. Ky hap i hap rrugën ekipit tuaj shumë mundësi optimizimi - jo më ndërtime dhe teste të panevojshme!

Po në lidhje me CI?

Shumica prej nesh janë mësuar me faktin se CI dhe dev lokal janë dy botë të ndara që duhet të konfigurohen veçmas (dhe nuk ndajnë një cache). Tani mund t'i kombinoni dhe të hiqni qafe tepricën:

Ju mund të ekzekutoni të njëjtat komanda në CI dhe në procesin e zhvillimit, dhe gjithashtu përdorni një mjedis të vetëm, cache dhe rezultatet e testimit.

Në thelb, CI juaj bëhet një robot zhvilluesi që punon në të njëjtin mjedis si ju.

Garden v0.10.0: Laptopi juaj nuk ka nevojë për Kubernetes
Elementet e sistemit; zhvillim dhe testim pa probleme

Konfigurimet e tubacionit CI mund të thjeshtohen ndjeshëm. Për ta bërë këtë, thjesht ekzekutoni Garden nga CI për ndërtime, teste dhe vendosje. Meqenëse ju dhe CI po përdorni të njëjtin mjedis, ka shumë më pak gjasa të hasni probleme CI.

Gërmimi nëpër linja të panumërta konfigurimesh dhe skriptesh, pastaj shtytje, pritje, shpresë dhe përsëritje të pafundme... E gjithë kjo është në të kaluarën. Ju thjesht po bëni zhvillim. Pa lëvizje të panevojshme.

Dhe për të sqaruar më në fund situatën: kur ju ose një anëtar tjetër i ekipit ndërtoi ose testoi diçka me Garden, e njëjta gjë ndodhi me CI. Nëse nuk keni ndryshuar asgjë që nga ekzekutimi i testit, atëherë nuk keni nevojë të ekzekutoni teste (ose edhe ndërtime) për CI. Garden bën gjithçka vetë dhe më pas kalon në detyra të tjera si organizimi i mjedisit para nisjes, shtytja e objekteve, etj.

Tingëllon joshëse. Si të provoni?

Mire se erdhet ne depoja jonë e GitHub! Instaloni Garden dhe luani me shembujt. Për ata që tashmë përdorin Garden ose duan ta njohin më mirë, ne ofrojmë Udhëzues Kubernetes në distancë. Bashkohuni me ne në kanal #garden në Kubernetes Slack, nëse keni pyetje, probleme ose thjesht dëshironi të bisedoni. Ne jemi gjithmonë të gatshëm të ndihmojmë dhe të mirëpresim reagimet nga përdoruesit.

PS nga përkthyesi

Së shpejti do të publikojmë edhe një përmbledhje të shërbimeve të dobishme për zhvilluesit e aplikacioneve që operojnë në Kubernetes, i cili përfshin projekte të tjera interesante përveç Garden... Ndërkohë, lexoni edhe në blogun tonë:

Burimi: www.habr.com

Shto një koment