Garden v0.10.0: Jo laptop hat gjin Kubernetes nedich

Noat. transl.: Mei Kubernetes-entûsjasters fan it projekt Tún wy moete op in resint evenemint KubeCon Europe 2019dêr't se in goede yndruk op ús makken. Dit materiaal fan har, skreaun oer in aktueel technysk ûnderwerp en mei in merkber gefoel foar humor, is dêr in dúdlike befêstiging fan, en dêrom hawwe wy besletten it oer te setten.

Hy praat oer de wichtichste (mei deselde namme) produkt in bedriuw waans idee is om workflows te automatisearjen en de ûntwikkeling fan applikaasjes yn Kubernetes te ferienfâldigjen. Om dit te dwaan, lit it hulpprogramma jo maklik (letterlik mei ien kommando) nije wizigingen yn 'e koade ynsette yn' e dev-kluster, en leveret ek dielde boarnen / caches om de gearstalling en testen fan 'e koade troch it team te rapperjen. Twa wike lyn wie de Tún gasthear release 0.10.0, wêryn it mooglik waard net allinich in lokale Kubernetes-kluster te brûken, mar ek in ôfstân: dit artikel is wijd oan dit evenemint.

It lêste wat ik graach dwaan is wurkje mei Kubernetes op myn laptop. Pilot konsumearret syn prosessor en batterij, makket coolers spin non-stop, en is dreech te ûnderhâlden.

Garden v0.10.0: Jo laptop hat gjin Kubernetes nedich
Stock foto yn tema foar ferhege effekt

Minikube, kind, k3s, Docker Desktop, microk8s, ensfh. - geweldige ark ûntworpen om it brûken fan Kubernetes sa handich mooglik te meitsjen, en tank oan har dêrfoar. Serieus. Mar hoe't jo it ek sjogge, ien ding is dúdlik: Kubernetes is net ûntworpen om op myn laptop te rinnen. En de laptop sels is net ûntworpen om te wurkjen mei in kluster fan konteners ferspraat oer lagen fan firtuele masines. De earme besiket syn bêst, mar fynt it fansels net leuk, lit syn ûnfrede sjen mei it gjalpjen fan koelers en besykje syn dijen te ferbaarnen as ik him roekeleas op 'e knibbels set.

Litte wy sizze: laptop - laptop.

Tún is in ûntwikkeldersark yn deselde niche as Skaffold en Draft. It ferienfâldiget en fersnelt de ûntwikkeling en testen fan Kubernetes-applikaasjes.

Fan it begjin ôf fan it wurk oan Tún, sa'n 18 moannen lyn, wisten wy dat pleatslik De ûntwikkeling fan ferdielde systemen is in tydlike oplossing, dus Garden hat in protte fleksibiliteit en in solide basis.

Wy binne no ree om sawol lokale as Kubernetes-omjouwings op ôfstân te stypjen. It is folle makliker wurden om te wurkjen: assemblage, ynset en testen kinne no útfierd wurde yn in kluster op ôfstân.

Koart sprutsen:

Mei Garden v0.10 kinne jo hielendal ferjitte oer de lokale Kubernetes kluster en dochs krije in flugge antwurd op feroarings yn de koade. Dit alles is fergees en iepen boarne.

Garden v0.10.0: Jo laptop hat gjin Kubernetes nedich
Genietsje fan itselde gemak yn lokale en eksterne omjouwings

Hawwe jo jo oandacht?

En ik bin der bliid mei, om't wy folle mear nijsgjirrige funksjes hawwe! It algemiene gebrûk fan dev-klusters hat bredere gefolgen, benammen foar gearwurkjende teams en CI-pipelines.

Hoesa?

Alderearst wurde de intra-cluster-bouwer - of it no de standert Docker-daemon of Kaniko is - lykas it intra-cluster-register dield foar it hiele kluster. Jo team kin in dev-kluster diele, mei build-caches en ôfbyldings beskikber foar alle ûntwikkelders. Sûnt Garden tags tawize oan ôfbyldings basearre op boarne-hashes, wurde tags en lagen unyk en konsekwint definieare.

Dit betsjut dat ienris in ûntwikkelder in ôfbylding makket, it wurdt beskikber foar it hiele team. Deis nei dei downloade wy deselde basisôfbyldings en meitsje deselde builds op kompjûters. Benijd hoefolle ferkear en elektrisiteit fergriemd wurdt?...

Itselde kin sein wurde oer testen: har resultaten binne beskikber foar it hiele kluster en foar alle teamleden. As ien fan 'e ûntwikkelders in bepaalde ferzje fan' e koade hifke, is it net nedich om deselde test opnij út te fieren.

Mei oare wurden, it is net allinich dat jo minikube net hoege te rinnen. Dizze sprong makket it paad foar jo team nei folle optimisaasjemooglikheden - net mear oerstallige builds en testruns!

Hoe sit it mei CI?

De measten fan ús binne wend oan it feit dat CI en lokale dev twa aparte wrâlden binne dy't apart moatte wurde konfigureare (en se brûke gjin dielde cache). No kinne jo se kombinearje en it oerskot kwytreitsje:

Jo kinne deselde kommando's útfiere yn CI en tidens ûntwikkeling, а также brûke ien omjouwing, caches en testresultaten.

Yn wêzen feroaret jo CI yn in ûntwikkeldersbot dy't wurket yn deselde omjouwing as jo.

Garden v0.10.0: Jo laptop hat gjin Kubernetes nedich
Eleminten fan it systeem; naadleaze ûntwikkeling en testen

Jo kinne de konfiguraasjes fan CI-pipelines signifikant ferienfâldigje. Om dit te dwaan, rinne gewoan Garden út CI foar builds, tests en ynset. Om't jo en CI deselde omjouwing brûke, binne jo folle minder kâns op CI-problemen.

Digging troch ûntelbere rigels fan configs en skripts, dan triuwe, wachtsje, hoopje en einleaze werhellingen ... Dit alles is yn it ferline. Jo ûntwikkelje gewoan. Gjin ekstra bewegingen.

En om dingen dúdlik te meitsjen: as jo of in oar teamlid wat boude of testen mei Garden, barde itselde ding foar CI. As jo ​​​​neat hawwe feroare sûnt de test rint, dan hoege jo gjin tests (of sels builds) foar CI út te fieren. Tún docht alles sels en giet dan troch nei oare taken lykas it opsetten fan in pre-launch omjouwing, triuwe artefakten, ensafuorthinne.

Klinkt ferliedlik. Hoe te besykjen?

Wolkom by ús GitHub-repository! Ynstallearje Tún en boartsje mei foarbylden. Foar wa’t Garden al brûkt of better yn de kunde komme wol, biede wy oan Kubernetes Guide op ôfstân. Doch mei ús op it kanaal #tún yn Slack Kubernetesas jo fragen, soargen hawwe of gewoan wolle petearje. Wy binne altyd ree om te helpen en wolkom feedback fan brûkers.

PS fan oersetter

Meikoarten sille wy ek in resinsje publisearje fan nuttige nutsbedriuwen foar applikaasje-ûntwikkelders dy't wurkje yn Kubernetes, dy't, neist Garden, oare nijsgjirrige projekten omfettet ... Yn 'e tuskentiid, lês ek op ús blog:

Boarne: www.habr.com

Add a comment