Garden v0.10.0: Zure ordenagailu eramangarriak ez du Kubernetes behar

Ohar. itzul.: Proiektuko Kubernetes zaleekin Garden azken ekitaldi batean ezagutu dugu KubeCon Europe 2019, non inpresio atsegina egin ziguten. Egungo gai tekniko bati buruz eta umore nabarmenarekin idatzitako material hau horren baieztapen garbia da, eta horregatik itzultzea erabaki dugu.

Gauza nagusiaz hitz egiten du (izen berekoa) produktua enpresa, bere ideia lan-fluxuak automatizatzea eta Kubernetes-en aplikazioen garapena erraztea da. Horretarako, erabilgarritasunak erraz (literalki komando batekin) kodean egindako aldaketa berriak garatzaileen multzoan zabaltzeko aukera ematen du, eta partekatutako baliabideak/cacheak ere eskaintzen ditu taldeak kodearen eraikuntza eta probak bizkortzeko. Duela bi aste Lorategiak hartu zuen 0.10.0 oharra, eta bertan Kubernetes kluster lokal bat ez ezik, urruneko bat ere erabiltzeko aukera izan zen: hau da artikulu hau eskainitako gertaera.

Gutxien gustatzen zaidana nire ordenagailu eramangarrian Kubernetesekin lan egitea da. "Lemazainak" bere prozesadorea eta bateria jaten ditu, hozkailuek geldiunerik gabe bira egiten dute eta zaila da mantentzea.

Garden v0.10.0: Zure ordenagailu eramangarriak ez du Kubernetes behar
Stock argazkia gaian efektu gehigarrirako

Minikube, kind, k3s, Docker Desktop, microk8s, etab. - Kubernetes erabiltzea ahalik eta erosoena izan dadin sortutako tresna bikainak, eta horregatik eskerrak. Serio. Baina nola begiratu ere, gauza bat argi dago: Kubernetes ez da egokia nire ordenagailu eramangarrian exekutatzeko. Eta ordenagailu eramangarria bera ez dago diseinatuta makina birtualen geruzetan sakabanatuta dauden edukiontzi multzo batekin lan egiteko. Gaixoa bere onena saiatzen ari da, baina argi dago jarduera hau ez duela gustuko, freskoen uluekin bere atsekabea erakutsiz eta zuhurtziarik gabe belauniko jarri nuenean izterrak erre nahian.

Demagun: ordenagailu eramangarria - ordenagailu eramangarria.

Garden Skaffold eta Draft-en nitxo bera hartzen duen garatzaileentzako tresna da. Kubernetes aplikazioen garapena eta probak errazten eta bizkortzen ditu.

Garden lanean hasi ginenetik, duela 18 hilabete inguru, bagenekien hori bertakoa Banatutako sistemen garapena behin-behineko irtenbide bat da, beraz, Garden malgutasun handia eta oinarri sendoa eraiki zuen.

Orain prest gaude Kubernetes ingurune lokal zein urruneko onartzeko. Lana askoz errazagoa bihurtu da: muntaia, hedapena eta probak urruneko kluster batean egin daitezke orain.

Laburbilduz:

Garden v0.10-rekin, tokiko Kubernetes kluster bat erabat ahaztu dezakezu eta hala ere kode-aldaketen aurrean erantzun azkarra jaso dezakezu. Hori guztia doakoa eta kode irekikoa da.

Garden v0.10.0: Zure ordenagailu eramangarriak ez du Kubernetes behar
Gozatu esperientzia bera tokiko eta urruneko inguruneetan

Zure arreta jaso duzu?

Eta pozten naiz honetaz, hainbat ezaugarri interesgarri gehiago ditugulako! Garapen-klusterren erabilera orokorrak ondorio zabalagoak ditu, batez ere lankidetza-taldeentzat eta CI kanalizazioentzat.

Nolatan?

Lehenik eta behin, kluster barruko biltzailea (docker daemon estandarra izan edo Kaniko) eta baita kluster barneko erregistroa partekatzen dira. kluster osorako. Zure taldeak garatzaileen kluster bat parteka dezake, garatzaile guztientzat erabilgarri dauden eraikuntza-cacheak eta irudiak. Garden etiketak iturriko hashetan oinarritutako irudiak etiketak eta geruzak modu berezian eta koherentean definitzen direnez.

Horrek esan nahi du garatzaile batek irudi bat sortzen duenean, bihurtzen dela talde osoaren eskura. Egunez egun oinarrizko irudi berdinak deskargatzen ditugu eta gure ordenagailuetan eraikuntza berdinak egiten ditugu. Jakin-mina zenbat trafiko eta elektrizitate xahutzen den?...

Gauza bera esan daiteke probei buruz: haien emaitzak kluster osoaren eta taldekide guztien eskura daude. Garatzaileetako batek kodearen bertsio jakin bat probatu badu, ez dago proba bera berriro exekutatu beharrik.

Beste era batera esanda, ez da soilik minikube ez martxan jartzea. Jauzi honek bidea irekitzen dio zure taldeari asko optimizatzeko aukerak - ez alferrikako eraikuntzarik eta proba-exekutatu gehiagorik!

Zer gertatzen da CI?

Gutako gehienak ohituta gaude CI eta garapen lokala bereizita konfiguratu behar diren bi mundu direla (eta ez dute cachea partekatzen). Orain konbinatu ditzakezu eta gehiegizkoak ken ditzakezu:

Komando berdinak exekutatu ditzakezu CIn eta garapen prozesuan, baita erabili ingurune bakarra, cacheak eta proben emaitzak.

Funtsean, zure CI zure ingurune berean lan egiten duen garatzaile-bot bihurtzen da.

Garden v0.10.0: Zure ordenagailu eramangarriak ez du Kubernetes behar
Sistemaren elementuak; etengabeko garapena eta probak

CI kanalizazio konfigurazioak nabarmen erraztu daitezke. Horretarako, besterik gabe, exekutatu Garden CI-tik eraikitzeko, probak eta inplementazioak egiteko. Zuk eta CI-a ingurune bera erabiltzen ari zaretenez, askoz ere probabilitate gutxiago duzu CI-ko arazoak topatzea.

Konfigurazio eta script-lerro ugari arakatzea, gero bultzatzea, itxarotea, itxaropena eta errepikapen amaigabeak... Hori guztia iraganean dago. Garapena egiten ari zara. Ez alferrikako mugimendurik.

Eta azkenik egoera argitzeko: zuk edo beste taldekide batek Garden-ekin zerbait eraiki edo probatu zenuenean, gauza bera gertatu zen CIrekin. Proba exekutatzen denetik ezer aldatu ez baduzu, ez duzu probak (ezta eraikitzerik ere) exekutatu behar CIrako. Gardenek dena egiten du bere kabuz eta, ondoren, beste zeregin batzuetara igarotzen da, hala nola abian jarri aurreko ingurunea antolatzea, artefaktuak bultzatzea, etab.

Tentagarria dirudi. Nola saiatu?

Ongi etorria gure GitHub biltegia! Instalatu Garden eta jolastu adibideekin. Dagoeneko Garden erabiltzen dutenentzat edo hobeto ezagutu nahi dutenentzat, eskaintzen dugu Urruneko Kubernetes gida. Sartu gurekin kanalean #lorategia Kubernetes Slack-en, galderak, arazoak badituzu edo besterik gabe txateatu nahi baduzu. Beti gaude prest erabiltzaileen iritziak laguntzeko eta harrera egiteko.

PS itzultzailetik

Laster Kubernetesen diharduten aplikazioen garatzaileentzako utilitate baliagarrien berrikuspena ere argitaratuko dugu, Gardenaz gain beste proiektu interesgarri batzuk biltzen dituena... Bitartean, irakurri ere gure blogean:

Iturria: www.habr.com

Gehitu iruzkin berria