Garden v0.10.0: jūsų nešiojamam kompiuteriui nereikia Kubernetes

Pastaba. vert.: Su Kubernetes entuziastais iš projekto Sodas susitikome neseniai vykusiame renginyje „KubeCon Europe 2019“., kur jie mums paliko malonų įspūdį. Ši jų medžiaga, parašyta aktualia technine tema ir su pastebimu humoro jausmu, yra aiškus to patvirtinimas, todėl nusprendėme ją išversti.

Jis kalba apie pagrindinį dalyką (to paties pavadinimo) produktas įmonė, kurios idėja yra automatizuoti darbo eigą ir supaprastinti programų kūrimą Kubernetes. Norėdami tai padaryti, programa leidžia lengvai (pažodžiui su viena komanda) įdiegti naujus kodo pakeitimus kūrėjų klasteryje, taip pat suteikia bendrus išteklius / talpyklas, kad komanda greičiau sukurtų ir išbandytų kodą. Prieš dvi savaites Sode šeimininkavo leidimas 0.10.0, kuriame tapo įmanoma naudoti ne tik vietinį „Kubernetes“ klasterį, bet ir nuotolinį: tai yra įvykis, kuriam skirtas šis straipsnis.

Mano nemėgstamiausias dalykas yra dirbti su Kubernetes nešiojamajame kompiuteryje. „Vairininkas“ eikvoja savo procesorių ir bateriją, verčia aušintuvus be perstojo suktis, jį sunku prižiūrėti.

Garden v0.10.0: jūsų nešiojamam kompiuteriui nereikia Kubernetes
Standartinė fotografija temoje, kad padidintų efektą

Minikube, kind, k3s, Docker Desktop, microk8s ir kt. - puikios priemonės, sukurtos tam, kad Kubernetes naudojimas būtų kuo patogesnis ir ačiū jiems už tai. Rimtai. Bet kad ir kaip pažvelgtumėte, aišku viena: „Kubernetes“ netinka veikti mano nešiojamame kompiuteryje. Ir pats nešiojamasis kompiuteris nėra skirtas dirbti su konteinerių grupe, išsibarsčiusia virtualių mašinų sluoksniuose. Vargšelis stengiasi iš visų jėgų, bet akivaizdžiai nemėgsta šios veiklos, demonstruodamas savo nepasitenkinimą aušintuvų kaukimu ir bandydamas apdeginti šlaunis, kai neapdairiai paguldau jį ant kelių.

Tarkime: nešiojamasis kompiuteris – nešiojamasis kompiuteris.

Sodas yra kūrėjams skirtas įrankis, kuris užima tą pačią nišą kaip Skaffold ir Draft. Tai supaprastina ir pagreitina Kubernetes programų kūrimą ir testavimą.

Nuo tada, kai pradėjome dirbti su Garden, maždaug prieš 18 mėnesių, mes tai žinojome vietinis Paskirstytų sistemų kūrimas yra laikinas sprendimas, todėl Garden sukurtas didelis lankstumas ir tvirtas pagrindas.

Dabar esame pasirengę palaikyti tiek vietinę, tiek nuotolinę Kubernetes aplinką. Darbas tapo daug paprastesnis: surinkimas, diegimas ir bandymai dabar gali būti atliekami nuotoliniame klasteryje.

Trumpai tariant:

Naudodami Garden v0.10 galite visiškai pamiršti apie vietinį Kubernetes klasterį ir vis tiek greitai reaguoti į kodo pakeitimus. Visa tai nemokama ir atviro kodo.

Garden v0.10.0: jūsų nešiojamam kompiuteriui nereikia Kubernetes
Mėgaukitės ta pačia patirtimi vietinėje ir atokioje aplinkoje

Sulaukei jūsų dėmesio?

Ir aš tuo džiaugiuosi, nes turime daug daugiau įdomių funkcijų! Bendras kūrėjų grupių naudojimas turi platesnį poveikį, ypač bendradarbiavimo komandoms ir CI vamzdynams.

Kaip tai?

Visų pirma, bendrinamas klasterio vidinis kolektorius – ar tai būtų standartinis „Docker“ demonas ar „Kaniko“ – ir klasterio vidinis registras. visam klasteriui. Jūsų komanda gali bendrinti kūrėjų grupę su kūrimo talpyklomis ir vaizdais, pasiekiamais visiems kūrėjams. Kadangi Garden žymi vaizdus pagal šaltinio maišą, žymos ir sluoksniai apibrėžiami unikaliai ir nuosekliai.

Tai reiškia, kad kai kūrėjas sukuria vaizdą, jis tampa prieinamas visai komandai. Diena po dienos atsisiunčiame tuos pačius pagrindinius vaizdus ir savo kompiuteriuose kuriame tas pačias versijas. Įdomu, kiek eikvojama eismo ir elektros energijos?..

Tą patį galima pasakyti ir apie testus: jų rezultatai prieinami visam klasteriui ir visiems komandos nariams. Jei vienas iš kūrėjų išbandė tam tikrą kodo versiją, nereikia pakartotinai atlikti to paties testo.

Kitaip tariant, tai nėra tik „minikube“ neleidimo reikalas. Šis šuolis atveria kelią jūsų komandai daug optimizavimo galimybės – nebereikia nereikalingų kūrimo ir bandymų!

O kaip su CI?

Daugelis iš mūsų yra pripratę prie to, kad CI ir vietinis kūrėjas yra du atskiri pasauliai, kuriuos reikia konfigūruoti atskirai (ir jie nesidalija talpykla). Dabar galite juos sujungti ir atsikratyti pertekliaus:

Galite vykdyti tas pačias komandas CI ir kūrimo procese, taip pat naudoti vieną aplinką, talpyklas ir bandymo rezultatus.

Iš esmės jūsų CI tampa kūrėjo robotu, dirbančiu toje pačioje aplinkoje kaip ir jūs.

Garden v0.10.0: jūsų nešiojamam kompiuteriui nereikia Kubernetes
Sistemos elementai; sklandus kūrimas ir testavimas

CI dujotiekio konfigūracijas galima žymiai supaprastinti. Norėdami tai padaryti, tiesiog paleiskite „Garden“ iš CI, kad galėtumėte kurti, testuoti ir diegti. Kadangi jūs ir CI naudojate tą pačią aplinką, daug mažesnė tikimybė, kad susidursite su CI problemomis.

Kasimasis per nesuskaičiuojamas konfigūracijų ir scenarijų eilutes, tada stumdymai, laukimas, viltis ir nesibaigiantys kartojimai... Visa tai jau praeityje. Jūs tik vystote. Jokių nereikalingų judesių.

Ir pagaliau išsiaiškinti situaciją: kai jūs ar kitas komandos narys sukūrėte ar išbandėte ką nors su Garden, tas pats nutiko ir CI. Jei po bandomojo paleidimo nieko nepakeitėte, jums nereikia vykdyti CI testų (ar net versijų). Sodas viską daro pats, o tada pereina prie kitų užduočių, tokių kaip aplinkos prieš paleidimą organizavimas, artefaktų stumdymas ir kt.

Skamba viliojančiai. Kaip pabandyti?

Sveiki atvykę į mūsų „GitHub“ saugykla! Įdiekite Garden ir žaiskite su pavyzdžiais. Tiems, kurie jau naudojasi Garden ar nori su juo susipažinti iš arčiau, siūlome Nuotolinis „Kubernetes“ vadovas. Prisijunkite prie mūsų kanalo #sodas Kubernetes Slack, jei turite klausimų, problemų ar tiesiog norite pabendrauti. Mes visada pasiruošę padėti ir laukiame vartotojų atsiliepimų.

PS iš vertėjo

Netrukus taip pat paskelbsime Kubernetes veikiančių programų kūrėjams naudingų komunalinių paslaugų apžvalgą, kurioje, be Garden, bus ir kitų įdomių projektų... Tuo tarpu skaitykite ir mūsų tinklaraštyje:

Šaltinis: www.habr.com

Добавить комментарий