Bustani v0.10.0: Laptop yako haihitaji Kubernetes

Kumbuka. tafsiri.: Na wapenzi wa Kubernetes kutoka kwa mradi huo Bustani tulikutana kwenye hafla ya hivi karibuni KubeCon Ulaya 2019, ambapo walifanya hisia ya kupendeza kwetu. Nyenzo hii yao, iliyoandikwa juu ya mada ya sasa ya kiufundi na kwa hisia inayoonekana ya ucheshi, ni uthibitisho wazi wa hili, na kwa hiyo tuliamua kutafsiri.

Anazungumza juu ya jambo kuu (la jina moja) bidhaa kampuni, ambayo wazo lake ni kubinafsisha mtiririko wa kazi na kurahisisha ukuzaji wa programu katika Kubernetes. Ili kufanya hivyo, matumizi hukuruhusu kwa urahisi (kihalisi kwa amri moja) kupeleka mabadiliko mapya yaliyofanywa katika msimbo kwenye kundi la usanidi, na pia hutoa rasilimali/kache zilizoshirikiwa ili kuharakisha ujenzi na majaribio ya msimbo na timu. Wiki mbili zilizopita bustani mwenyeji kutolewa 0.10.0, ambayo iliwezekana kutumia sio tu kikundi cha Kubernetes cha ndani, lakini pia kijijini: hii ndiyo tukio ambalo makala hii imejitolea.

Jambo ambalo sipendi kabisa kufanya ni kufanya kazi na Kubernetes kwenye kompyuta yangu ya mbali. "Helmman" hula kichakataji na betri yake, husababisha vibaridi kuzunguka bila kukoma, na ni vigumu kutunza.

Bustani v0.10.0: Laptop yako haihitaji Kubernetes
Upigaji picha wa hisa katika mandhari kwa athari iliyoongezwa

Minikube, aina, k3s, Eneo-kazi la Docker, microk8s, nk. - zana bora iliyoundwa kufanya kutumia Kubernetes iwe rahisi iwezekanavyo, na asante kwao kwa hilo. Kwa umakini. Lakini bila kujali jinsi unavyoiangalia, jambo moja ni wazi: Kubernetes haifai kwa kukimbia kwenye kompyuta yangu ya mbali. Na kompyuta ndogo yenyewe haijaundwa kufanya kazi na nguzo ya vyombo vilivyotawanyika kwenye tabaka za mashine pepe. Masikini anajitahidi kadri ya uwezo wake, lakini ni wazi hapendi shughuli hii, akionyesha kutoridhishwa na sauti ya baridi na kujaribu kuchoma mapaja yake wakati nilimtia magoti yangu bila kujali.

Hebu sema: laptop - laptop.

Bustani ni zana ya wasanidi programu ambayo inachukua nafasi sawa na Skaffold na Rasimu. Inarahisisha na kuharakisha ukuzaji na majaribio ya programu za Kubernetes.

Tangu wakati tulipoanza kufanya kazi kwenye Bustani, karibu miezi 18 iliyopita, tulijua hilo mtaa Ukuzaji wa mifumo iliyosambazwa ni suluhisho la muda, kwa hivyo Bustani iliyojengwa kwa unyumbufu mkubwa na msingi thabiti.

Sasa tuko tayari kusaidia mazingira ya ndani na ya mbali ya Kubernetes. Kazi imekuwa rahisi zaidi: kuunganisha, kupeleka na kupima sasa kunaweza kufanywa katika kikundi cha mbali.

Kwa kifupi:

Ukiwa na Garden v0.10, unaweza kusahau kabisa kikundi cha Kubernetes na bado upate jibu la haraka kwa mabadiliko ya msimbo. Yote hii ni bure na chanzo wazi.

Bustani v0.10.0: Laptop yako haihitaji Kubernetes
Furahia matumizi sawa katika mazingira ya ndani na ya mbali

Je! umezingatia?

Na ninafurahi kuhusu hili, kwa sababu tuna vipengele vingi vya kuvutia zaidi! Matumizi ya jumla ya makundi ya wafadhili yana maana pana zaidi, hasa kwa timu shirikishi na mabomba ya CI.

Jinsi gani?

Kwanza kabisa, mkusanyaji wa nguzo ya ndani - iwe daemon ya kawaida ya Docker au Kaniko - pamoja na sajili ya ndani ya nguzo inashirikiwa. kwa kundi zima. Timu yako inaweza kushiriki kikundi cha wasanidi, chenye akiba na picha zinazopatikana kwa wasanidi wote. Kwa sababu tagi za Bustani kulingana na heshi chanzo, lebo na tabaka hufafanuliwa kwa njia ya kipekee na kwa uthabiti.

Hii ina maana kwamba mara tu msanidi anaunda picha, inakuwa inapatikana kwa timu nzima. Siku baada ya siku, tunapakua picha za msingi sawa na kutengeneza miundo sawa kwenye kompyuta zetu. Unataka kujua ni kiasi gani cha trafiki na umeme vinapotea? ..

Vile vile vinaweza kusemwa juu ya vipimo: matokeo yao yanapatikana kwa nguzo nzima na washiriki wote wa timu. Ikiwa mmoja wa wasanidi programu amejaribu toleo fulani la msimbo, hakuna haja ya kutekeleza tena jaribio lile lile.

Kwa maneno mengine, sio tu suala la kutoendesha minikube. Kurukaruka huku kunafungua njia kwa timu yako nyingi fursa za uboreshaji - hakuna miundo isiyo ya lazima tena na uendeshaji wa majaribio!

Vipi kuhusu CI?

Wengi wetu tumezoea ukweli kwamba CI na dev za ndani ni ulimwengu mbili tofauti ambazo zinahitaji kusanidiwa kando (na hazishiriki kache). Sasa unaweza kuzichanganya na kuondoa ziada:

Unaweza kutekeleza maagizo sawa katika CI na katika mchakato wa ukuzaji, na pia tumia mazingira moja, akiba na matokeo ya mtihani.

Kwa kweli, CI yako inakuwa roboti ya msanidi inayofanya kazi katika mazingira sawa na wewe.

Bustani v0.10.0: Laptop yako haihitaji Kubernetes
Vipengele vya mfumo; maendeleo ya imefumwa na kupima

Mipangilio ya bomba la CI inaweza kurahisishwa kwa kiasi kikubwa. Ili kufanya hivyo, endesha tu Bustani kutoka kwa CI kwa miundo, majaribio na usambazaji. Kwa kuwa wewe na CI mnatumia mazingira sawa, kuna uwezekano mdogo sana wa kukutana na shida za CI.

Kuchimba kupitia mistari isitoshe ya usanidi na hati, kisha kusukuma, kusubiri, kutumaini na marudio yasiyo na mwisho... Yote haya ni ya zamani. Unafanya maendeleo tu. Hakuna harakati zisizo za lazima.

Na hatimaye kufafanua hali hiyo: wakati wewe au mshiriki mwingine wa timu mliunda au kujaribu kitu na Garden, jambo lile lile lilifanyika kwa CI. Ikiwa haujabadilisha chochote tangu jaribio lifanyike, basi hauitaji kufanya majaribio (au hata kujenga) kwa CI. Bustani hufanya kila kitu yenyewe na kisha kuendelea na kazi zingine kama vile kupanga mazingira ya kabla ya uzinduzi, kusukuma vizalia vya programu, n.k.

Sauti ya kuvutia. Jinsi ya kujaribu?

Karibu kwenye hazina yetu ya GitHub! Weka Bustani na ucheze na mifano. Kwa wale ambao tayari wanatumia Bustani au wanataka kuifahamu vyema, tunatoa Mwongozo wa Mbali wa Kubernetes. Jiunge nasi katika kituo #bustani huko Kubernetes Slack, ikiwa una maswali, matatizo au unataka tu kuzungumza. Daima tuko tayari kusaidia na kukaribisha maoni kutoka kwa watumiaji.

PS kutoka kwa mtafsiri

Hivi karibuni pia tutachapisha ukaguzi wa huduma muhimu kwa wasanidi programu wanaofanya kazi Kubernetes, ambayo inajumuisha miradi mingine ya kupendeza pamoja na Bustani... Wakati huo huo, soma pia kwenye blogi yetu:

Chanzo: mapenzi.com

Kuongeza maoni