Garden v0.10.0: teie sülearvuti ei vaja Kubernetesi

Märge. tõlge: Kubernetese entusiastidega projektist Aed kohtusime hiljutisel üritusel KubeCon Europe 2019, kus nad jätsid meile meeldiva mulje. See nende aktuaalsel tehnilisel teemal ja tuntava huumorimeelega kirjutatud materjal on selle selgeks kinnituseks ja seetõttu otsustasime selle tõlkida.

Ta räägib peamisest asjast (sama nimega) toode ettevõte, mille idee on töövoogude automatiseerimine ja rakenduste arendamise lihtsustamine Kubernetesis. Selleks võimaldab utiliit hõlpsasti (sõna otseses mõttes ühe käsuga) juurutada uusi koodis tehtud muudatusi arendajaklastrisse ning pakub ka jagatud ressursse/vahemälu, et kiirendada koodi koostamist ja testimist meeskonna poolt. Kaks nädalat tagasi võõrustas Aed väljalase 0.10.0, milles sai võimalikuks kasutada mitte ainult kohalikku Kubernetese klastrit, vaid ka kaugemat: see on sündmus, millele see artikkel on pühendatud.

Minu kõige vähem lemmik asi on töötada Kubernetesiga sülearvutis. "Tüürimees" sööb oma protsessori ja aku ära, paneb jahutid lakkamatult pöörlema ​​ja seda on raske hooldada.

Garden v0.10.0: teie sülearvuti ei vaja Kubernetesi
Lisaefekti saavutamiseks pildistamine teemas

Minikube, kind, k3s, Docker Desktop, microk8s jne. - suurepärased tööriistad, mis on loodud selleks, et Kubernetese kasutamine oleks võimalikult mugav ja aitäh neile selle eest. Tõsiselt. Kuid ükskõik kuidas seda vaadata, üks on selge: Kubernetes ei sobi minu sülearvutis jooksmiseks. Ja sülearvuti ise ei ole loodud töötama virtuaalmasinate kihtide vahel hajutatud konteinerite klastriga. Vaeseke annab endast parima, kuid talle see tegevus ilmselgelt ei meeldi, näidates oma rahulolematust jahutite ulgumisega ja üritades oma reite põletada, kui ma ta hoolimatult põlvili panen.

Ütleme: sülearvuti – sülearvuti.

Aed on arendajatele mõeldud tööriist, millel on sama nišš nagu Skaffold ja Draft. See lihtsustab ja kiirendab Kubernetese rakenduste arendamist ja testimist.

Alates hetkest, mil me Gardeniga töötama hakkasime, umbes 18 kuud tagasi, teadsime seda kohalik Hajutatud süsteemide arendamine on ajutine lahendus, nii et Garden on ehitatud märkimisväärse paindlikkuse ja tugeva aluse.

Nüüd oleme valmis toetama nii kohalikke kui ka kaugkeskkondi Kubernetes. Töö on muutunud palju lihtsamaks: komplekteerimist, juurutamist ja testimist saab nüüd läbi viia kaugklastris.

Lühidalt:

Garden v0.10 abil saate kohaliku Kubernetese klastri täielikult unustada ja koodimuudatustele siiski kiiresti reageerida. Kõik see on tasuta ja avatud lähtekoodiga.

Garden v0.10.0: teie sülearvuti ei vaja Kubernetesi
Nautige sama kogemust nii kohalikes kui ka kaugetes keskkondades

Kas said teie tähelepanu?

Ja mul on selle üle hea meel, sest meil on veel palju huvitavaid funktsioone! Arendusklastrite üldisel kasutamisel on laiem mõju, eriti koostöömeeskondade ja CI torujuhtmete jaoks.

Kuidas nii?

Esiteks jagatakse klastrisisest kollektorit – olgu selleks siis tavaline Dockeri deemon või Kaniko – ja klastrisisest registrit. kogu klastri jaoks. Teie meeskond saab jagada arendusklastrit, mille vahemälu ja pildid on saadaval kõigile arendajatele. Kuna Garden märgistab pilte lähteräsi põhjal, on sildid ja kihid määratletud ainulaadselt ja järjepidevalt.

See tähendab, et kui arendaja loob pildi, siis see muutub saadaval kogu meeskonnale. Päev päeva järel laadime alla samu põhipilte ja teeme oma arvutites samu järge. Huvitav, kui palju liiklust ja elektrit raisatakse?

Sama võib öelda testide kohta: nende tulemused on kättesaadavad kogu klastrile ja kõigile meeskonnaliikmetele. Kui üks arendajatest on testinud teatud koodi versiooni, pole vaja sama testi uuesti läbi viia.

Teisisõnu, asi pole lihtsalt selles, et minikube ei tööta. See hüpe sillutab teie meeskonnale teed palju optimeerimisvõimalused – ei ole enam tarbetuid ehitamisi ja testtöid!

Aga CI?

Enamik meist on harjunud, et CI ja kohalik arendaja on kaks eraldi maailma, mida tuleb eraldi konfigureerida (ja neil pole vahemälu). Nüüd saate neid kombineerida ja liigsest vabaneda:

Saate täita samu käske CI-s ja arendusprotsessis, samuti kasutada ühte keskkonda, vahemälu ja testitulemusi.

Põhimõtteliselt saab teie CI-st arendajabot, mis töötab teiega samas keskkonnas.

Garden v0.10.0: teie sülearvuti ei vaja Kubernetesi
Süsteemi elemendid; sujuv arendus ja testimine

CI torujuhtme konfiguratsioone saab oluliselt lihtsustada. Selleks käivitage ehitamiste, testimiste ja juurutuste jaoks lihtsalt Garden CI-st. Kuna teie ja CI kasutate sama keskkonda, on teil CI-probleemide tõenäosus palju väiksem.

Kaevamine läbi lugematute seadistuste ja skriptide ridade, seejärel surumine, ootamine, lootmine ja lõputud kordused... Kõik see on minevik. Teed lihtsalt arendust. Ei mingeid tarbetuid liigutusi.

Ja lõpuks olukorra selgitamiseks: kui teie või mõni teine ​​meeskonnaliige Gardeniga midagi ehitas või katsetas, juhtus sama CI puhul. Kui te pole pärast testkäitamist midagi muutnud, ei pea te CI jaoks teste (või isegi järge) käivitama. Garden teeb kõik ise ja jätkab seejärel muude ülesannetega, nagu käivitamiseelse keskkonna korraldamine, esemete lükkamine jne.

Kõlab ahvatlevalt. Kuidas proovida?

Tere tulemast meie GitHubi hoidla! Installige Garden ja mängige näidetega. Neile, kes Gardeni juba kasutavad või soovivad sellega lähemalt tutvuda, pakume Remote Kubernetes Guide. Liituge meiega kanalis #aed Kubernetes Slackis, kui teil on küsimusi, probleeme või soovite lihtsalt vestelda. Oleme alati valmis aitama ja ootame kasutajate tagasisidet.

PS tõlkijalt

Peagi avaldame ka Kuberneteses tegutsevatele rakenduste arendajatele kasulike utiliitide ülevaate, mis sisaldab lisaks Gardenile ka teisi huvitavaid projekte... Seni aga lugege ka meie blogist:

Allikas: www.habr.com

Lisa kommentaar