Garden v0.10.0: Vaš prenosnik ne potrebuje Kubernetesa

Opomba. prevod: Z navdušenci Kubernetes iz projekta Vrt srečala sva se na nedavnem dogodku KubeCon Europe 2019kjer so na nas naredili dober vtis. To njuno gradivo, napisano na aktualno tehnično temo in z opaznim smislom za humor, je to jasna potrditev, zato smo se odločili, da ga prevedemo.

Govori o glavnem (istoimenski) izdelek podjetje, katerega ideja je avtomatizacija delovnih tokov in poenostavitev razvoja aplikacij v Kubernetesu. Da bi to naredili, vam pripomoček omogoča enostavno (dobesedno z enim ukazom) uvajanje novih sprememb, narejenih v kodi, v gručo razvijalcev, poleg tega pa nudi skupne vire/predpomnilnike za pospešitev sestavljanja in testiranja kode s strani ekipe. Pred dvema tednoma je Vrt gostil izdaja 0.10.0, v katerem je postalo mogoče uporabljati ne samo lokalno gručo Kubernetes, ampak tudi oddaljeno: ta članek je posvečen temu dogodku.

Zadnja stvar, ki jo rad počnem, je delo s Kubernetesom na prenosnem računalniku. Pilot porablja svoj procesor in baterijo, hladilniki se vrtijo brez prestanka in ga je težko vzdrževati.

Garden v0.10.0: Vaš prenosnik ne potrebuje Kubernetesa
Založna fotografija v temi za večji učinek

Minikube, kind, k3s, Docker Desktop, microk8s itd. - odlična orodja, ustvarjena za čim bolj priročno uporabo Kubernetesa, in hvala jim za to. resno Toda ne glede na to, kako gledate na to, je ena stvar jasna: Kubernetes ni zasnovan za delovanje na mojem prenosniku. In sam prenosnik ni zasnovan za delo z gruče vsebnikov, razpršenih po plasteh virtualnih strojev. Revež se trudi na vse pretege, a mu očitno ni všeč, svojo nezadovoljstvo kaže s tuljenjem hladilnikov in si skuša opeči stegna, ko ga nepremišljeno položim na kolena.

Recimo: laptop - laptop.

Vrt je orodje za razvijalce v isti niši kot Skaffold in Draft. Poenostavlja in pospešuje razvoj in testiranje aplikacij Kubernetes.

Že od samega začetka dela na Gardenu, pred približno 18 meseci, smo to vedeli lokalni Razvoj porazdeljenih sistemov je začasna rešitev, zato ima Garden veliko fleksibilnosti in trdne temelje.

Zdaj smo pripravljeni podpirati lokalna in oddaljena okolja Kubernetes. Delo je postalo veliko lažje: sestavljanje, uvajanje in testiranje je zdaj mogoče izvajati v oddaljeni gruči.

Skratka:

Z Gardenom v0.10 lahko popolnoma pozabite na lokalno gručo Kubernetes in še vedno dobite hiter odziv na spremembe kode. Vse to je brezplačno in odprtokodno.

Garden v0.10.0: Vaš prenosnik ne potrebuje Kubernetesa
Uživajte v enakem udobju v lokalnih in oddaljenih okoljih

Ste pridobili vašo pozornost?

In vesel sem, ker imamo veliko več zanimivih funkcij! Splošna uporaba razvijalskih grozdov ima širše posledice, zlasti za sodelujoče ekipe in cevovode CI.

Kako je tako?

Prvič, graditelj znotraj gruče – naj bo to standardni demon Docker ali Kaniko – kot tudi register znotraj gruče sta v skupni rabi za celoten grozd. Vaša ekipa lahko deli gručo razvijalcev s predpomnilniki gradenj in slikami, ki so na voljo vsem razvijalcem. Ker Garden dodeljuje oznake slikam na podlagi izvornih zgoščenih vrednosti, so oznake in plasti enolično in dosledno definirani.

To pomeni, da ko razvijalec ustvari sliko, ta postane na voljo celotni ekipi. Dan za dnem prenašamo iste osnovne slike in delamo enake gradnje na računalnikih. Vas zanima, koliko prometa in elektrike se izgubi?..

Enako velja za teste: njihovi rezultati so na voljo celotnemu grozdu in vsem članom ekipe. Če je eden od razvijalcev testiral določeno različico kode, ni potrebe po ponovnem zagonu istega testa.

Z drugimi besedami, ne gre samo za to, da vam ni treba zagnati minikube. Ta preskok vaši ekipi utira pot do veliko priložnosti za optimizacijo - nič več nepotrebnih gradenj in testnih zagonov!

Kaj pa CI?

Večina nas je navajenih na dejstvo, da sta CI in lokalni razvijalec dva ločena svetova, ki ju je treba konfigurirati ločeno (in ne uporabljata skupnega predpomnilnika). Zdaj jih lahko kombinirate in se znebite odvečnega:

Iste ukaze lahko izvajate v CI in med razvojem, kot tudi uporabite eno samo okolje, predpomnilnike in rezultate testov.

V bistvu se vaš CI spremeni v razvijalskega bota, ki dela v istem okolju kot vi.

Garden v0.10.0: Vaš prenosnik ne potrebuje Kubernetesa
Elementi sistema; nemoten razvoj in testiranje

Konfiguracije cevovodov CI lahko bistveno poenostavite. Če želite to narediti, preprosto zaženite Garden iz CI za gradnje, preizkuse in uvajanja. Ker vi in ​​CI uporabljate isto okolje, je veliko manj verjetno, da boste naleteli na težave s CI.

Kopanje po neštetih vrsticah konfiguracij in skriptov, potem potiski, čakanje, upanje in neskončna ponavljanja ... Vse to je preteklost. Samo razvijate se. Brez dodatnih gibov.

In da bo stvar jasna: ko ste vi ali drug član ekipe zgradili ali preizkusili nekaj z Gardenom, se je isto zgodilo za CI. Če od izvajanja preizkusa niste ničesar spremenili, vam ni treba izvajati testov (ali celo gradenj) za CI. Garden vse naredi sam in nato nadaljuje z drugimi nalogami, kot je nastavitev okolja pred zagonom, potiskanje artefaktov itd.

Sliši se mamljivo. Kako poskusiti?

Dobro pozdraviti v naše GitHub repozitorij! Namestite Garden in se igrajte s primeri. Za tiste, ki že uporabljate Garden ali ga želite bolje spoznati, ponujamo Oddaljeni vodnik za Kubernetes. Pridružite se nam na kanalu #vrt v Slack Kubernetesuče imate vprašanja, skrbi ali želite samo klepetati. Vedno smo pripravljeni pomagati in pozdravljamo povratne informacije uporabnikov.

PS od prevajalca

Kmalu bomo objavili tudi recenzijo uporabnih pripomočkov za razvijalce aplikacij, ki delujejo v Kubernetesu, ki poleg Gardena vključuje še druge zanimive projekte ... Medtem si preberite tudi na našem blogu:

Vir: www.habr.com

Dodaj komentar