Garden v0.10.0: Ang imong laptop wala magkinahanglan og Kubernetes

Nota. transl.: Uban sa mga mahiligon sa Kubernetes gikan sa proyekto Tanaman nagkita mi sa usa ka bag-o nga panghitabo KubeCon Europe 2019, diin nakahatag silag maayong impresyon kanamo. Kini nga materyal nila, nga gisulat sa usa ka kasamtangan nga teknikal nga hilisgutan ug uban ang usa ka mamatikdan nga pagbati sa humor, usa ka tin-aw nga pagkumpirma niini, ug busa nakahukom kami sa paghubad niini.

Naghisgot siya bahin sa panguna nga butang (sa parehas nga ngalan) produkto kompanya, kansang ideya mao ang pag-automate sa mga workflow ug pagpayano sa pagpalambo sa aplikasyon sa Kubernetes. Aron mahimo kini, gitugotan ka sa utility nga dali (sa literal nga adunay usa ka mando) nga mag-deploy sa mga bag-ong pagbag-o nga gihimo sa code sa cluster sa dev, ug naghatag usab mga gipaambit nga kapanguhaan / cache aron mapadali ang pagtukod ug pagsulay sa code sa team. Duha ka semana ang milabay ang Garden nag-host pagpagawas 0.10.0, diin nahimong posible ang paggamit dili lamang sa usa ka lokal nga Kubernetes cluster, apan usab sa usa ka hilit: kini ang panghitabo nga kini nga artikulo gipahinungod sa.

Ang akong pinakagamay nga butang nga buhaton mao ang pagtrabaho kauban ang Kubernetes sa akong laptop. Ang "helmsman" mokaon sa iyang processor ug baterya, hinungdan nga ang mga cooler magtuyok nga walay hunong, ug lisud ang pagmentinar.

Garden v0.10.0: Ang imong laptop wala magkinahanglan og Kubernetes
Stock photography sa tema alang sa dugang nga epekto

Minikube, buotan, k3s, Docker Desktop, microk8s, ug uban pa. - maayo kaayo nga mga himan nga gihimo aron mahimo ang paggamit sa Kubernetes ingon kadali kutob sa mahimo, ug salamat sa kanila alang niana. Seryoso. Apan bisan unsa pa ang imong pagtan-aw niini, usa ka butang ang klaro: Ang Kubernetes dili angay alang sa pagdagan sa akong laptop. Ug ang laptop mismo wala gidesinyo sa pagtrabaho sa usa ka pungpong sa mga sudlanan nga nagkatag sa mga layer sa virtual machine. Ang kabus nga butang naningkamot sa iyang labing maayo, apan tin-aw nga dili ganahan niini nga kalihokan, nga nagpakita sa iyang kawalay katagbawan sa pag-uwang sa mga cooler ug naningkamot sa pagsunog sa iyang mga paa sa diha nga ako walay pagduhaduha gibutang siya sa akong mga tuhod.

Ingnon ta: laptop - laptop.

Tanaman usa ka himan alang sa mga developer nga nag-okupar sa parehas nga niche sama sa Skaffold ug Draft. Gipasimple ug gipadali niini ang pagpalambo ug pagsulay sa mga aplikasyon sa Kubernetes.

Gikan sa pagsugod namo sa pagtrabaho sa Garden, mga 18 ka bulan ang milabay, nahibal-an namon kana lokal Ang pag-uswag sa mga sistema nga gipang-apod-apod usa ka temporaryo nga solusyon, busa gitukod ang Garden sa hinungdanon nga pagka-flexible ug usa ka lig-on nga pundasyon.

Andam na kami karon sa pagsuporta sa lokal ug hilit nga mga palibot sa Kubernetes. Ang trabaho nahimong labi ka dali: ang asembliya, pag-deploy ug pagsulay mahimo na karon sa usa ka hilit nga kumpol.

Wala madugay nagsulti:

Uban sa Garden v0.10, hingpit nimong makalimtan ang bahin sa usa ka lokal nga cluster sa Kubernetes ug makakuha gihapon og paspas nga tubag sa mga pagbag-o sa code. Kining tanan libre ug open source.

Garden v0.10.0: Ang imong laptop wala magkinahanglan og Kubernetes
Malingaw sa samang kasinatian sa tibuok lokal ug hilit nga palibot

Nakuha imong atensyon?

Ug nalipay ako bahin niini, tungod kay kami adunay daghang mga makapaikag nga bahin! Ang kinatibuk-ang paggamit sa mga dev cluster adunay mas lapad nga mga implikasyon, ilabi na sa mga collaborative nga mga team ug CI pipelines.

Unsaon man?

Una sa tanan, ang intra-cluster collector - kini usa ka standard nga Docker daemon o Kaniko - ingon man ang intra-cluster registry gipaambit. para sa tibuok cluster. Ang imong team mahimong mag-ambit sa usa ka dev cluster, nga adunay mga build cache ug mga imahe nga magamit sa tanan nga mga developer. Tungod kay ang mga hulagway sa Garden tag base sa source hash, ang mga tag ug mga layer kay talagsaon ug makanunayon.

Kini nagpasabut nga sa higayon nga ang usa ka developer makahimo og usa ka imahe, kini mahimo magamit sa tibuok team. Adlaw-adlaw, nag-download kami sa parehas nga base nga mga imahe ug naghimo sa parehas nga pagtukod sa among mga kompyuter. Curious kung unsa kadaghan sa trapiko ug kuryente ang nausik?..

Ang sama nga masulti bahin sa mga pagsulay: ang ilang mga resulta magamit sa tibuuk nga cluster ug sa tanan nga mga miyembro sa team. Kung ang usa sa mga nag-develop nagsulay sa usa ka piho nga bersyon sa code, dili na kinahanglan nga ipadayon pag-usab ang parehas nga pagsulay.

Sa laing pagkasulti, kini dili lamang usa ka butang nga dili modagan sa minikube. Kini nga paglukso naghatag dalan alang sa imong team daghan mga oportunidad sa pag-optimize - wala na kinahanglana nga mga pagtukod ug pagsulay nga pagdagan!

Unsa man ang bahin sa CI?

Kadaghanan kanato naanad sa kamatuoran nga ang CI ug lokal nga dev duha ka managlahing kalibutan nga kinahanglang i-configure nga gilain (ug wala sila mag-ambit sa usa ka cache). Karon mahimo nimong isagol kini ug tangtangon ang sobra:

Mahimo nimong ipatuman ang parehas nga mga mando sa CI ug sa proseso sa pag-uswag, Π° Ρ‚Π°ΠΊΠΆΠ΅ gamita ang usa ka palibot, mga cache ug mga resulta sa pagsulay.

Sa tinuud, ang imong CI mahimong usa ka developer bot nga nagtrabaho sa parehas nga palibot sama kanimo.

Garden v0.10.0: Ang imong laptop wala magkinahanglan og Kubernetes
Mga elemento sa sistema; seamless development ug testing

Ang CI pipeline configs mahimo nga labi nga gipasimple. Aron mahimo kini, pagdagan lang ang Garden gikan sa CI alang sa mga pagtukod, pagsulay ug pag-deploy. Tungod kay ikaw ug ang CI naggamit sa parehas nga palibot, labi ka gamay ang posibilidad nga makasugat og mga problema sa CI.

Ang pagkalot sa dili maihap nga mga linya sa mga config ug mga script, dayon pagduso, paghulat, paglaum ug walay katapusan nga mga pagbalik-balik ... Tanan kini sa nangagi. Nag-develop ka lang. Walay wala kinahanglana nga mga lihok.

Ug sa katapusan sa pagpatin-aw sa sitwasyon: sa dihang ikaw o laing miyembro sa team nagtukod o nagsulay sa usa ka butang uban sa Garden, ang samang butang nahitabo alang sa CI. Kung wala ka nagbag-o bisan unsa sukad nga nagdagan ang pagsulay, nan dili nimo kinahanglan nga magpadagan sa mga pagsulay (o bisan magtukod) alang sa CI. Gihimo sa tanaman ang tanan sa iyang kaugalingon ug dayon nagpadayon sa ubang mga buluhaton sama sa pag-organisar sa pre-launch nga palibot, pagduso sa mga artifact, ug uban pa.

Morag madanihon. Unsaon pagsulay?

Malipayon ka among GitHub repository! I-install ang Garden ug dulaa ang mga pananglitan. Para sa mga nagamit na sa Garden o gusto nga mas mailhan kini, among gitanyag Giya sa Remote Kubernetes. Apil kanamo sa channel #garden sa Kubernetes Slack, kung naa kay pangutana, problema o gusto lang makig chat. Kanunay kaming andam sa pagtabang ug pag-abiabi sa feedback gikan sa mga tiggamit.

PS gikan sa tighubad

Sa dili madugay imantala usab namo ang usa ka pagrepaso sa mapuslanong mga utilities alang sa mga nag-develop sa aplikasyon nga naglihok sa Kubernetes, nga naglakip sa uban pang makapaikag nga mga proyekto dugang sa Garden... Sa kasamtangan, basaha usab sa among blog:

Source: www.habr.com

Idugang sa usa ka comment