Garden v0.10.0: jÅ«su klÄpjdatoram nav nepiecieÅ”ams Kubernetes
PiezÄ«me. tulk.: Ar Kubernetes entuziastiem no projekta DÄrzs mÄs tikÄmies nesenÄ pasÄkumÄ KubeCon Europe 2019, kur viÅi uz mums atstÄja patÄ«kamu iespaidu. Å is viÅu materiÄls, kas rakstÄ«ts par aktuÄlu tehnisku tÄmu un ar manÄmu humora izjÅ«tu, tam ir nepÄrprotams apliecinÄjums, un tÄpÄc nolÄmÄm to iztulkot.
ViÅÅ” runÄ par galveno (ar tÄdu paÅ”u nosaukumu) produkts uzÅÄmums, kura ideja ir automatizÄt darbplÅ«smas un vienkÄrÅ”ot lietojumprogrammu izstrÄdi Kubernetes. Lai to izdarÄ«tu, utilÄ«ta ļauj viegli (burtiski ar vienu komandu) izvietot jaunas izmaiÅas kodÄ izstrÄdÄtÄju klasterÄ«, kÄ arÄ« nodroÅ”ina koplietotus resursus/keÅ”atmiÅas, lai komanda paÄtrinÄtu koda izveidi un testÄÅ”anu. Pirms divÄm nedÄļÄm Garden uzÅÄma izlaidums 0.10.0, kurÄ kļuva iespÄjams izmantot ne tikai vietÄjo Kubernetes klasteru, bet arÄ« attÄlo: tas ir notikums, kam Å”is raksts ir veltÄ«ts.
Mana vismazÄkÄ lieta, ko darÄ«t, ir darbs ar Kubernetes klÄpjdatorÄ. "StÅ«rmanis" apÄd savu procesoru un akumulatoru, liek dzesÄtÄjiem bez pÄrtraukuma griezties, un to ir grÅ«ti uzturÄt.
Fonda fotogrÄfija motÄ«vÄ, lai iegÅ«tu papildu efektu
Minikube, kind, k3s, Docker Desktop, microk8s utt. - izcili rÄ«ki, kas radÄ«ti, lai Kubernetes lietoÅ”ana bÅ«tu pÄc iespÄjas ÄrtÄka, un paldies viÅiem par to. Nopietni. Bet neatkarÄ«gi no tÄ, kÄ skatÄs, viens ir skaidrs: Kubernetes nav piemÄrots darbam ar manu klÄpjdatoru. Un pats klÄpjdators nav paredzÄts darbam ar konteineru kopu, kas izkaisÄ«ta pa virtuÄlo maŔīnu slÄÅiem. NabadziÅÅ” cenÅ”as, bet nepÄrprotami nepatÄ«k Ŕī nodarbe, izrÄdot savu neapmierinÄtÄ«bu ar dzesÄtÄju gaudoÅ”anu un cenÅ”oties apdedzinÄt augÅ”stilbus, kad es viÅu neapdomÄ«gi nolieku uz ceļiem.
Teiksim: klÄpjdators - klÄpjdators.
DÄrzs ir izstrÄdÄtÄjiem paredzÄts rÄ«ks, kas ieÅem tÄdu paÅ”u niÅ”u kÄ Skaffold un Draft. Tas vienkÄrÅ”o un paÄtrina Kubernetes lietojumprogrammu izstrÄdi un testÄÅ”anu.
No brīža, kad sÄkÄm strÄdÄt pie Garden, apmÄram pirms 18 mÄneÅ”iem, mÄs to zinÄjÄm vietÄjais SadalÄ«to sistÄmu izstrÄde ir pagaidu risinÄjums, tÄpÄc dÄrzÄ ir iebÅ«vÄta ievÄrojama elastÄ«ba un stabils pamats.
Tagad esam gatavi atbalstÄ«t gan lokÄlo, gan attÄlo Kubernetes vidi. Darbs ir kļuvis daudz vienkÄrÅ”Äks: montÄžu, izvietoÅ”anu un testÄÅ”anu tagad var veikt attÄlÄ klasterÄ«.
ÄŖsÄk sakot:
Izmantojot Garden v0.10, varat pilnÄ«bÄ aizmirst par vietÄjo Kubernetes klasteru un joprojÄm Ätri reaÄ£Ät uz koda izmaiÅÄm. Tas viss ir bezmaksas un atvÄrtÄ koda.
Izbaudiet to paÅ”u pieredzi vietÄjÄ un attÄlÄ vidÄ
Vai pievÄrsÄt uzmanÄ«bu?
Un es par to priecÄjos, jo mums ir daudz vairÄk interesantu iespÄju! IzstrÄdÄtÄju kopu vispÄrÄjai izmantoÅ”anai ir plaÅ”Äkas sekas, Ä«paÅ”i sadarbÄ«bas komandÄm un CI konveijeriem.
KÄ tÄ?
PirmkÄrt, tiek koplietots klastera iekÅ”Äjais savÄcÄjs ā vai tas bÅ«tu standarta Docker dÄmons vai Kaniko ā, kÄ arÄ« klastera iekÅ”Äjais reÄ£istrs. visam klasterim. JÅ«su komanda var koplietot izstrÄdÄtÄju kopu ar keÅ”atmiÅÄm un attÄliem, kas ir pieejami visiem izstrÄdÄtÄjiem. TÄ kÄ Garden atzÄ«mÄ attÄlus, pamatojoties uz avota jaucÄjkodiem, tagi un slÄÅi tiek definÄti unikÄli un konsekventi.
Tas nozÄ«mÄ, ka, tiklÄ«dz izstrÄdÄtÄjs izveido attÄlu, tas kļūst pieejams visai komandai. Dienu no dienas mÄs lejupielÄdÄjam vienus un tos paÅ”us bÄzes attÄlus un veidojam tos paÅ”us datoros. Interesanti, cik daudz satiksmes un elektrÄ«bas tiek iztÄrÄts?
To paÅ”u var teikt par testiem: to rezultÄti ir pieejami visam klasterim un visiem komandas dalÄ«bniekiem. Ja kÄds no izstrÄdÄtÄjiem ir pÄrbaudÄ«jis noteiktu koda versiju, nav nepiecieÅ”ams atkÄrtoti palaist to paÅ”u testu.
Citiem vÄrdiem sakot, runa nav tikai par minikube nedarbinÄÅ”anu. Å is lÄciens paver ceļu jÅ«su komandai daudzi optimizÄcijas iespÄjas ā vairs nav lieku bÅ«vÄjumu un testa palaiÅ”anas!
KÄ ar CI?
LielÄkÄ daļa no mums ir pieraduÅ”i, ka CI un vietÄjais izstrÄdÄtÄjs ir divas atseviŔķas pasaules, kas ir jÄkonfigurÄ atseviŔķi (un tÄm nav kopÄ«ga keÅ”atmiÅa). Tagad jÅ«s varat tos apvienot un atbrÄ«voties no liekÄ:
JÅ«s varat izpildÄ«t tÄs paÅ”as komandas CI un izstrÄdes procesÄ, kÄ arÄ« izmantot vienu vidi, keÅ”atmiÅas un testa rezultÄtus.
BÅ«tÄ«bÄ jÅ«su CI kļūst par izstrÄdÄtÄju robotprogrammatÅ«ru, kas darbojas tajÄ paÅ”Ä vidÄ, kur jÅ«s.
SistÄmas elementi; nepÄrtraukta izstrÄde un testÄÅ”ana
CI cauruļvada konfigurÄcijas var ievÄrojami vienkÄrÅ”ot. Lai to izdarÄ«tu, vienkÄrÅ”i palaidiet Garden no CI, lai veiktu bÅ«vÄÅ”anu, testus un izvietoÅ”anu. TÄ kÄ jÅ«s un CI izmantojat vienu un to paÅ”u vidi, ir daudz mazÄka iespÄja saskarties ar CI problÄmÄm.
RakÅ”anÄs pa neskaitÄmÄm konfigurÄciju un skriptu rindÄm, tad stumÅ”ana, gaidÄ«Å”ana, cerÄÅ”ana un nebeidzami atkÄrtojumi... Tas viss ir pagÄtnÄ. JÅ«s tikai veicat attÄ«stÄ«bu. Nav nevajadzÄ«gu kustÄ«bu.
Un, lai beidzot noskaidrotu situÄciju: kad jÅ«s vai kÄds cits komandas loceklis kaut ko uzbÅ«vÄja vai testÄja ar Garden, tas pats notika ar CI. Ja kopÅ” testa palaiÅ”anas neko neesat mainÄ«jis, jums nav jÄveic CI testi (vai pat bÅ«vÄjumi). Garden visu dara pats un pÄc tam pÄriet uz citiem uzdevumiem, piemÄram, pirms palaiÅ”anas vides organizÄÅ”anu, artefaktu stumÅ”anu utt.
IzklausÄs kÄrdinoÅ”i. KÄ mÄÄ£inÄt?
Laipni lÅ«dzam vietnÄ mÅ«su GitHub repozitorijs! InstalÄjiet Garden un spÄlÄjiet ar piemÄriem. Tiem, kas jau izmanto Garden vai vÄlas to iepazÄ«t tuvÄk, piedÄvÄjam TÄlvadÄ«bas Kubernetes ceļvedis. Pievienojieties mums kanÄlÄ #dÄrzs Kubernetes SlackÄ, ja jums ir jautÄjumi, problÄmas vai vienkÄrÅ”i vÄlaties tÄrzÄt. MÄs vienmÄr esam gatavi palÄ«dzÄt un gaidÄ«t atsauksmes no lietotÄjiem.