Garden v0.10.0: Nid oes angen Kubernetes ar eich gliniadur

Nodyn. traws.: Gyda selogion Kubernetes o'r prosiect I'r ardd cyfarfuom mewn digwyddiad diweddar KubeCon Ewrop 2019, lle gwnaethant argraff ddymunol arnom. Mae'r deunydd hwn sydd ganddynt, sydd wedi'i ysgrifennu ar destun technegol cyfoes a chyda synnwyr digrifwch amlwg, yn gadarnhad clir o hyn, ac felly penderfynasom ei gyfieithu.

Mae'n siarad am y prif beth (o'r un enw) cynnyrch cwmni, a'i syniad yw awtomeiddio llifoedd gwaith a symleiddio datblygiad cymwysiadau yn Kubernetes. I wneud hyn, mae'r cyfleustodau'n caniatáu ichi yn hawdd (yn llythrennol gydag un gorchymyn) ddefnyddio newidiadau newydd a wnaed yn y cod i'r clwstwr dev, a hefyd yn darparu adnoddau / storfa a rennir i gyflymu'r gwaith o adeiladu a phrofi'r cod gan y tîm. Bythefnos yn ol cynhaliodd yr Ardd rhyddhau 0.10.0, lle daeth yn bosibl defnyddio nid yn unig clwstwr Kubernetes lleol, ond hefyd un anghysbell: dyma'r digwyddiad y mae'r erthygl hon wedi'i neilltuo iddo.

Fy hoff beth lleiaf i'w wneud yw gweithio gyda Kubernetes ar fy ngliniadur. Mae'r "llywiwr" yn bwyta ei brosesydd a'i batri, yn achosi oeryddion i droelli'n ddi-stop, ac mae'n anodd ei gynnal.

Garden v0.10.0: Nid oes angen Kubernetes ar eich gliniadur
Ffotograffiaeth stoc mewn thema ar gyfer effaith ychwanegol

Minikube, caredig, k3s, Docker Desktop, microk8s, ac ati. - offer rhagorol wedi'u creu i wneud defnyddio Kubernetes mor gyfleus â phosibl, a diolch iddynt am hynny. O ddifrif. Ond ni waeth sut rydych chi'n edrych arno, mae un peth yn glir: nid yw Kubernetes yn addas ar gyfer rhedeg ar fy ngliniadur. Ac nid yw'r gliniadur ei hun wedi'i gynllunio i weithio gyda chlwstwr o gynwysyddion wedi'u gwasgaru ar draws haenau o beiriannau rhithwir. Mae'r peth druan yn ceisio ei orau, ond yn amlwg nid yw'n hoffi'r gweithgaredd hwn, gan ddangos ei anfodlonrwydd ag udo'r oeryddion a cheisio llosgi ei gluniau pan roddais ef ar fy ngliniau'n fyrbwyll.

Gadewch i ni ddweud: gliniadur - gliniadur.

I'r ardd yn offeryn ar gyfer datblygwyr sy'n meddiannu'r un niche â Skaffold a Draft. Mae'n symleiddio ac yn cyflymu datblygiad a phrofi cymwysiadau Kubernetes.

O’r eiliad y dechreuon ni weithio ar Garden, tua 18 mis yn ôl, roedden ni’n gwybod hynny lleol Mae datblygu systemau gwasgaredig yn ddatrysiad dros dro, felly mae'r Ardd wedi adeiladu hyblygrwydd sylweddol a sylfaen gadarn.

Rydym nawr yn barod i gefnogi amgylcheddau Kubernetes lleol ac anghysbell. Mae'r gwaith wedi dod yn llawer haws: bellach gellir cydosod, lleoli a phrofi mewn clwstwr anghysbell.

Yn fyr:

Gyda Garden v0.10, gallwch chi anghofio'n llwyr am glwstwr Kubernetes lleol a dal i gael ymateb cyflym i newidiadau cod. Mae hyn i gyd yn rhad ac am ddim ac yn ffynhonnell agored.

Garden v0.10.0: Nid oes angen Kubernetes ar eich gliniadur
Mwynhewch yr un profiad ar draws amgylcheddau lleol ac anghysbell

Wedi cael eich sylw?

Ac rwy'n falch am hyn, oherwydd mae gennym lawer mwy o nodweddion diddorol! Mae gan y defnydd cyffredinol o glystyrau datblygu oblygiadau ehangach, yn enwedig ar gyfer timau cydweithredol a phiblinellau CI.

Sut felly?

Yn gyntaf oll, rhennir y casglwr o fewn y clwstwr - boed yn ellyll Dociwr safonol neu Kaniko - yn ogystal â'r gofrestrfa fewn-clwstwr. ar gyfer y clwstwr cyfan. Gall eich tîm rannu clwstwr datblygu, gyda caches adeiladu a delweddau ar gael i bob datblygwr. Oherwydd bod Garden tagiau delweddau yn seiliedig ar ffynhonnell hashes, tagiau a haenau yn cael eu diffinio yn unigryw ac yn gyson.

Mae hyn yn golygu, unwaith y bydd datblygwr yn creu delwedd, y daw ar gael i'r tîm cyfan. Ddydd ar ôl dydd, rydyn ni'n lawrlwytho'r un delweddau sylfaenol ac yn gwneud yr un adeiladau ar ein cyfrifiaduron. Yn chwilfrydig faint o draffig a thrydan sy'n cael eu gwastraffu? ..

Gellir dweud yr un peth am brofion: mae eu canlyniadau ar gael i'r clwstwr cyfan a holl aelodau'r tîm. Os yw un o'r datblygwyr wedi profi fersiwn benodol o'r cod, nid oes angen ail-redeg yr un prawf.

Mewn geiriau eraill, nid mater o beidio â rhedeg minikube yn unig ydyw. Mae'r naid hon yn paratoi'r ffordd i'ch tîm llawer cyfleoedd optimeiddio - dim mwy o adeiladu diangen a rhediadau prawf!

Beth am CI?

Mae'r rhan fwyaf ohonom wedi arfer â'r ffaith bod CI a dev lleol yn ddau fyd ar wahân y mae angen eu ffurfweddu ar wahân (ac nid ydynt yn rhannu storfa). Nawr gallwch chi eu cyfuno a chael gwared ar y gormodedd:

Gallwch chi weithredu'r un gorchmynion yn CI ac yn y broses ddatblygu, yn ogystal ag defnyddio un amgylchedd, caches a chanlyniadau profion.

Yn y bôn, mae eich CI yn dod yn bot datblygwr sy'n gweithio yn yr un amgylchedd â chi.

Garden v0.10.0: Nid oes angen Kubernetes ar eich gliniadur
Elfennau system; datblygu a phrofi di-dor

Gellir symleiddio configs piblinell CI yn sylweddol. I wneud hyn, rhedwch Garden o CI ar gyfer adeiladau, profion a gosodiadau. Gan eich bod chi a'r CI yn defnyddio'r un amgylchedd, rydych chi'n llawer llai tebygol o ddod ar draws problemau CI.

Cloddio trwy linellau di-rif o gyfluniadau a sgriptiau, yna gwthio, aros, gobeithio ac ailadroddiadau diddiwedd... Mae hyn i gyd yn y gorffennol. Rydych chi'n gwneud datblygiad yn unig. Dim symudiadau diangen.

Ac i egluro'r sefyllfa yn olaf: pan wnaethoch chi neu aelod arall o'r tîm adeiladu neu brofi rhywbeth gyda Garden, digwyddodd yr un peth i CI. Os nad ydych wedi newid unrhyw beth ers i'r prawf redeg, yna nid oes angen i chi redeg profion (neu hyd yn oed adeiladu) ar gyfer CI. Mae Gardd yn gwneud popeth ei hun ac yna'n symud ymlaen i dasgau eraill megis trefnu'r amgylchedd cyn-lansio, gwthio arteffactau, ac ati.

Swnio'n demtasiwn. Sut i drio?

Croeso i ein cadwrfa GitHub! Gosod Gardd a chwarae gyda'r enghreifftiau. I'r rhai sydd eisoes yn defnyddio Garden neu eisiau dod i'w hadnabod yn well, rydym yn cynnig Canllaw Kubernetes o Bell. Ymunwch â ni yn y sianel #gardd yn Kubernetes Slack, os oes gennych gwestiynau, problemau neu dim ond eisiau sgwrsio. Rydym bob amser yn barod i helpu ac yn croesawu adborth gan ddefnyddwyr.

PS gan y cyfieithydd

Yn fuan byddwn hefyd yn cyhoeddi adolygiad o gyfleustodau defnyddiol ar gyfer datblygwyr cymwysiadau sy'n gweithredu yn Kubernetes, sy'n cynnwys prosiectau diddorol eraill yn ogystal â Garden... Yn y cyfamser, darllenwch hefyd ar ein blog:

Ffynhonnell: hab.com

Ychwanegu sylw