Garden v0.10.0: Fartölvan þín þarf ekki Kubernetes

Athugið. þýð.: Með Kubernetes-áhugamönnum frá verkefninu Garden við hittumst á nýlegum viðburði KubeCon Europe 2019, þar sem þau settu ánægjulegan svip á okkur. Þetta efni þeirra, skrifað um tæknilegt viðfangsefni og með áberandi kímnigáfu, er skýr staðfesting á þessu og því ákváðum við að þýða það.

Hann talar um aðalatriðið (með sama nafni) vöru fyrirtæki, sem hefur hugmynd um að gera sjálfvirkan verkflæði og einfalda þróun forrita í Kubernetes. Til að gera þetta gerir tólið þér kleift að auðveldlega (bókstaflega með einni skipun) setja nýjar breytingar sem gerðar eru á kóðanum á þróunarþyrpinguna, og býður einnig upp á sameiginleg úrræði/skyndiminni til að flýta fyrir byggingu og prófun kóðans af teyminu. Fyrir tveimur vikum var Garðurinn gestgjafi útgáfu 0.10.0, þar sem það varð mögulegt að nota ekki aðeins staðbundna Kubernetes þyrping, heldur einnig fjarlægan: þetta er atburðurinn sem þessi grein er helguð.

Minnst uppáhalds hluturinn minn að gera er að vinna með Kubernetes á fartölvunni minni. „Stýrimaðurinn“ étur upp örgjörva sinn og rafhlöðu, veldur því að kælarar snúast stanslaust og er erfitt að viðhalda honum.

Garden v0.10.0: Fartölvan þín þarf ekki Kubernetes
Stock ljósmyndun í þema fyrir aukin áhrif

Minikube, kind, k3s, Docker Desktop, microk8s osfrv. - frábær verkfæri búin til til að gera notkun Kubernetes eins þægilegan og mögulegt er og þökk sé þeim fyrir það. Í alvöru. En það er sama hvernig á það er litið, eitt er ljóst: Kubernetes hentar ekki til að keyra á fartölvunni minni. Og fartölvan sjálf er ekki hönnuð til að vinna með þyrping af gámum á víð og dreif um lög af sýndarvélum. Greyið er að reyna sitt besta en líkar greinilega ekki við þessa iðju, sýnir óánægju sína með vælið í kælingunum og reynir að brenna lærin á honum þegar ég legg hann kæruleysislega á hnén.

Segjum: fartölva - fartölva.

Garden er tæki fyrir þróunaraðila sem tekur sama sess og Skaffold og Draft. Það einfaldar og flýtir fyrir þróun og prófun Kubernetes forrita.

Frá því að við byrjuðum að vinna við Garden, fyrir um 18 mánuðum, vissum við það staðbundið Þróun dreifðra kerfa er tímabundin lausn, þannig að Garden byggður með verulegum sveigjanleika og traustum grunni.

Við erum nú tilbúin til að styðja bæði staðbundið og fjarlægt Kubernetes umhverfi. Vinnan er orðin miklu auðveldari: nú er hægt að framkvæma samsetningu, uppsetningu og prófanir í fjarlægum þyrpingum.

Í stuttu máli:

Með Garden v0.10 geturðu alveg gleymt staðbundnum Kubernetes þyrpingum og samt fengið skjót viðbrögð við kóðabreytingum. Allt er þetta ókeypis og opinn uppspretta.

Garden v0.10.0: Fartölvan þín þarf ekki Kubernetes
Njóttu sömu upplifunar í staðbundnu og fjarlægu umhverfi

Fengið athygli þína?

Og ég er ánægður með þetta, vegna þess að við höfum marga fleiri áhugaverða eiginleika! Almenn notkun þróunarþyrpinga hefur víðtækari áhrif, sérstaklega fyrir samvinnuteymi og CI leiðslur.

Hvernig þá?

Í fyrsta lagi er innan klasasafnaranum - hvort sem það er venjulegur Docker púkinn eða Kaniko - sem og innan klasaskránni deilt fyrir allan klasann. Liðið þitt getur deilt þróunarþyrpingum, með smíðum skyndiminni og myndum sem eru tiltækar fyrir alla þróunaraðila. Vegna þess að Garden merkir myndir byggðar á frumkássa, eru merki og lög skilgreind á einstakan og stöðugan hátt.

Þetta þýðir að þegar þróunaraðili býr til mynd verður hún það í boði fyrir allt liðið. Dag eftir dag sækjum við sömu grunnmyndirnar og gerum sömu smíðin á tölvunum okkar. Ertu forvitinn um hversu mikil umferð og rafmagn er sóað?

Sama má segja um próf: Niðurstöður þeirra eru aðgengilegar öllum klasanum og öllum liðsmönnum. Ef einn af þróunaraðilum hefur prófað ákveðna útgáfu af kóðanum er engin þörf á að keyra sama prófið aftur.

Með öðrum orðum, þetta er ekki bara spurning um að keyra ekki minikube. Þetta stökk ryður brautina fyrir liðið þitt margir hagræðingartækifæri - ekki lengur óþarfa smíði og prufukeyrslur!

Hvað með CI?

Flest okkar erum vön því að CI og staðbundin dev eru tveir aðskildir heimar sem þarf að stilla sérstaklega (og þeir deila ekki skyndiminni). Nú geturðu sameinað þau og losað þig við umfram:

Þú getur framkvæmt sömu skipanir í CI og í þróunarferlinu, svo og nota eitt umhverfi, skyndiminni og prófunarniðurstöður.

Í meginatriðum, CI þinn verður þróunarvél sem vinnur í sama umhverfi og þú.

Garden v0.10.0: Fartölvan þín þarf ekki Kubernetes
Kerfisþættir; óaðfinnanleg þróun og prófun

Hægt er að einfalda CI leiðslustillingar verulega. Til að gera þetta skaltu bara keyra Garden frá CI fyrir smíði, prófanir og dreifingar. Þar sem þú og CI notið sama umhverfi eru mun ólíklegri til að lenda í CI vandamálum.

Að grafa í gegnum óteljandi línur af stillingum og skriftum, ýta síðan, bíða, vona og endalausar endurtekningar... Allt þetta er í fortíðinni. Þú ert bara að þróa. Engar óþarfa hreyfingar.

Og til að skýra stöðuna að lokum: þegar þú eða annar liðsmaður byggðir eða prófaðir eitthvað með Garden, gerðist það sama fyrir CI. Ef þú hefur ekki breytt neinu síðan prófunin var keyrð, þá þarftu ekki að keyra próf (eða jafnvel builds) fyrir CI. Garden gerir allt sjálfur og fer síðan yfir í önnur verkefni eins og að skipuleggja umhverfi fyrir sjósetningar, ýta gripum o.s.frv.

Hljómar freistandi. Hvernig á að prófa?

Verið velkomin í GitHub geymsluna okkar! Settu upp Garden og spilaðu með dæmin. Fyrir þá sem þegar nota Garden eða vilja kynna sér hann betur þá bjóðum við upp á Fjarlægur Kubernetes leiðarvísir. Vertu með í rásinni #garður í Kubernetes Slack, ef þú hefur spurningar, vandamál eða vilt bara spjalla. Við erum alltaf tilbúin að hjálpa og fögnum viðbrögðum frá notendum.

PS frá þýðanda

Bráðum munum við einnig birta umsögn um gagnleg tól fyrir forritara sem starfa í Kubernetes, sem felur í sér önnur áhugaverð verkefni til viðbótar við Garden... Í millitíðinni, lestu líka á blogginu okkar:

Heimild: www.habr.com

Bæta við athugasemd