Garden v0.10.0: Kannettava tietokone ei tarvitse Kubernetesia

Huomautus. käännös: Kubernetes-harrastajien kanssa projektista Puutarha tapasimme äskettäisessä tapahtumassa KubeCon Europe 2019jossa he tekivät meihin hyvän vaikutuksen. Tämä heidän materiaalinsa, joka on kirjoitettu ajankohtaisesta teknisestä aiheesta ja huomattavalla huumorilla, on selvä vahvistus tälle, ja siksi päätimme kääntää sen.

Hän puhuu tärkeimmistä (samannimisestä) tuote yritys, jonka ideana on automatisoida työnkulkuja ja yksinkertaistaa sovellusten kehitystä Kubernetesissa. Tätä varten apuohjelma antaa sinun ottaa helposti (kirjaimellisesti yhdellä komennolla) käyttöön uusia koodiin tehtyjä muutoksia kehittäjäklusteriin, ja se tarjoaa myös jaetut resurssit / välimuistit nopeuttaakseen koodin kokoamista ja testaamista tiimissä. Kaksi viikkoa sitten Garden isännöi julkaisu 0.10.0, jossa tuli mahdolliseksi käyttää paikallisen Kubernetes-klusterin lisäksi myös etäklusteria: tämä artikkeli on omistettu tälle tapahtumalle.

Viimeinen asia, josta pidän, on työskennellä Kubernetesin kanssa kannettavallani. Pilot kuluttaa prosessoria ja akkua, saa jäähdyttimet pyörimään taukoamatta, ja sitä on vaikea ylläpitää.

Garden v0.10.0: Kannettava tietokone ei tarvitse Kubernetesia
Arkistokuva teemassa tehostetun vaikutuksen saavuttamiseksi

Minikube, kind, k3s, Docker Desktop, microk8s jne. — upeita työkaluja, jotka on suunniteltu tekemään Kubernetesin käytöstä mahdollisimman kätevää, ja kiitos heille siitä. Vakavasti. Mutta katsotpa sitä miten tahansa, yksi asia on selvä: Kubernetes ei ole suunniteltu toimimaan kannettavassani. Ja itse kannettavaa tietokonetta ei ole suunniteltu toimimaan virtuaalikoneiden kerroksille hajallaan olevien säiliöiden klusterin kanssa. Köyhä yrittää parhaansa, mutta ei ilmeisesti pidä siitä, osoittaa tyytymättömyytensä jäähdyttimien ulvomalla ja yrittää polttaa reidet, kun laitoin hänet piittaamattomasti polvilleen.

Sanotaan: kannettava tietokone - kannettava tietokone.

Puutarha on kehittäjätyökalu samassa markkinarakossa kuin Skaffold ja Draft. Se yksinkertaistaa ja nopeuttaa Kubernetes-sovellusten kehitystä ja testausta.

Tiesimme sen heti Garden-työskentelyn alusta lähtien, noin 18 kuukautta sitten paikallinen Hajautettujen järjestelmien kehittäminen on väliaikainen ratkaisu, joten Gardenilla on paljon joustavuutta ja vankka pohja.

Olemme nyt valmiita tukemaan sekä paikallisia että etäkäyttöisiä Kubernetes-ympäristöjä. Työstä on tullut paljon helpompaa: kokoonpano, käyttöönotto ja testaus voidaan nyt suorittaa etäklusterissa.

Lyhyesti sanottuna:

Garden v0.10:n avulla voit unohtaa kokonaan paikallisen Kubernetes-klusterin ja silti saada nopean vastauksen koodin muutoksiin. Kaikki tämä on ilmaista ja avoimen lähdekoodin.

Garden v0.10.0: Kannettava tietokone ei tarvitse Kubernetesia
Nauti samasta mukavuudesta paikallisissa ja etäympäristöissä

Saitko huomiosi?

Ja olen iloinen siitä, koska meillä on monia muita mielenkiintoisia ominaisuuksia! Kehittäjäklusterien yleisellä käytöllä on laajempia vaikutuksia, erityisesti yhteistyöryhmille ja CI-putkille.

Kuinka niin?

Ensinnäkin klusterin sisäinen rakennustyökalu - oli se sitten tavallinen Docker-daemon tai Kaniko - sekä klusterin sisäinen rekisteri jaetaan koko klusterin osalta. Tiimisi voi jakaa kehittäjäklusterin, jonka koontivälimuistit ja kuvat ovat kaikkien kehittäjien käytettävissä. Koska Garden määrittää kuville tunnisteet lähdehajautusten perusteella, tunnisteet ja tasot määritellään yksilöllisesti ja johdonmukaisesti.

Tämä tarkoittaa, että kun kehittäjä luo kuvan, siitä tulee koko tiimin käytettävissä. Päivittäin lataamme samoja peruskuvia ja teemme samat versiot tietokoneille. Kiinnostaako kuinka paljon liikennettä ja sähköä menee hukkaan?

Samaa voidaan sanoa testeistä: niiden tulokset ovat koko klusterin ja kaikkien tiimin jäsenten saatavilla. Jos joku kehittäjistä on testannut tietyn version koodista, samaa testiä ei tarvitse suorittaa uudelleen.

Toisin sanoen kyse ei ole vain siitä, että sinun ei tarvitse ajaa minikubea. Tämä harppaus tasoittaa tietä joukkueellesi monet optimointimahdollisuudet - ei enää tarpeettomia koontiversioita ja testiajoja!

Entä CI?

Useimmat meistä ovat tottuneet siihen, että CI ja paikallinen kehittäjä ovat kaksi erillistä maailmaa, jotka on määritettävä erikseen (eivätkä ne käytä jaettua välimuistia). Nyt voit yhdistää ne ja päästä eroon ylimääräisestä:

Voit suorittaa samat komennot CI:ssä ja kehityksen aikana, sekä käyttää yhtä ympäristöä, välimuistia ja testituloksia.

Pohjimmiltaan CI:stäsi tulee kehittäjäbotti, joka työskentelee samassa ympäristössä kuin sinä.

Garden v0.10.0: Kannettava tietokone ei tarvitse Kubernetesia
Järjestelmän osat; saumaton kehitys ja testaus

Voit yksinkertaistaa merkittävästi CI-putkien määrityksiä. Voit tehdä tämän suorittamalla Gardenin CI:stä koontiversioita, testauksia ja käyttöönottoja varten. Koska sinä ja CI käytätte samaa ympäristöä, CI-ongelmiin törmäät paljon vähemmän.

Lukemattomien asetusten ja komentosarjojen kaivaminen läpi, sitten työntö, odottaminen, toivominen ja loputtomat toistot... Kaikki tämä on menneisyyttä. Olet vain kehittymässä. Ei ylimääräisiä liikkeitä.

Ja asian selventämiseksi: kun sinä tai joku toinen tiimin jäsen rakensit tai testasit jotain Gardenilla, sama tapahtui CI:lle. Jos et ole muuttanut mitään testiajon jälkeen, sinun ei tarvitse suorittaa testejä (tai edes koontiversioita) CI:lle. Garden tekee kaiken itse ja siirtyy sitten muihin tehtäviin, kuten julkaisua edeltävän ympäristön luomiseen, esineiden työntämiseen ja niin edelleen.

Kuulostaa houkuttelevalta. Miten kokeilla?

Tervetuloa GitHub-arkistomme! Asenna Garden ja pelaa esimerkeillä. Niille, jotka jo käyttävät Gardenia tai haluavat tutustua siihen paremmin, tarjoamme Kubernetes-etäopas. Liity meihin kanavalla #puutarha Slack Kubernetesissajos sinulla on kysymyksiä, huolenaiheita tai haluat vain keskustella. Olemme aina valmiita auttamaan ja otamme mielellämme palautetta käyttäjiltä.

PS kääntäjältä

Pian julkaisemme myös katsauksen Kubernetesissa toimiville sovelluskehittäjille hyödyllisistä apuohjelmista, joka sisältää Gardenin lisäksi muita mielenkiintoisia projekteja... Lue sillä välin myös blogistamme:

Lähde: will.com

Lisää kommentti