Garden v0.10.0: Laptop ou a pa bezwen Kubernetes

Remak. trad.: Avèk amater Kubernetes ki soti nan pwojè a Jaden nou te rankontre nan yon evènman ki sot pase KubeCon Ewòp 2019, kote yo te fè yon enpresyon bèl sou nou. Materyèl sa a nan yo, ekri sou yon sijè aktyèl teknik ak yon sans de imè aparan, se yon konfimasyon klè nan sa a, ak Se poutèt sa nou deside tradui li.

Li pale sou bagay prensipal la (an menm non an) pwodwi konpayi, ki gen lide se otomatize workflows ak senplifye devlopman aplikasyon nan Kubernetes. Pou fè sa, sèvis piblik la pèmèt ou fasil (literalman ak yon sèl kòmand) deplwaye nouvo chanjman ki fèt nan kòd la nan gwoup dev la, epi tou li bay resous pataje / kachèt akselere bilding lan ak tès kòd la pa ekip la. De semèn de sa Jaden an te òganize lage 0.10.0, nan ki li te vin posib yo sèvi ak pa sèlman yon gwoup Kubernetes lokal, men tou, yon sèl aleka: sa a se evènman an ke atik sa a se konsakre nan.

Pi piti bagay mwen pi renmen fè se travay ak Kubernetes sou laptop mwen an. "Hemsman" la manje processeur li ak batri, lakòz glasyè vire san rete, epi li difisil pou kenbe.

Garden v0.10.0: Laptop ou a pa bezwen Kubernetes
Fotografi Stock nan tèm pou efè ajoute

Minikube, kalite, k3s, Docker Desktop, microk8s, elatriye. - zouti ekselan kreye pou fè sèvi ak Kubernetes pi pratik ke posib, ak gras a yo pou sa. Seryezman. Men, kèlkeswa jan ou gade nan li, yon bagay klè: Kubernetes pa apwopriye pou kouri sou laptop mwen an. Epi laptop nan tèt li pa fèt pou travay avèk yon gwoup resipyan ki gaye atravè kouch machin vityèl. Pòv la ap eseye pi byen l ', men klèman pa renmen aktivite sa a, ki montre mekontantman li ak rèl nan glasyè yo ak ap eseye boule kwis li lè mwen ensousyan mete l 'sou jenou mwen.

Ann di: laptop - laptop.

Jaden se yon zouti pou devlopè ki okipe menm nich ak Skaffold ak Draft. Li senplifye ak akselere devlopman ak tès aplikasyon Kubernetes yo.

Depi lè nou te kòmanse travay sou Garden, anviwon 18 mwa de sa, nou te konnen sa lokal Devlopman sistèm distribiye se yon solisyon tanporè, kidonk Garden bati yon fleksibilite enpòtan ak yon fondasyon solid.

Nou pare kounye a pou sipòte tou de anviwònman Kubernetes lokal ak aleka. Travay te vin pi fasil: asanble, deplwaman ak tès yo kapab kounye a fèt nan yon gwoup aleka.

Nan ti bout tan:

Avèk Garden v0.10, ou ka konplètman bliye sou yon gwoup Kubernetes lokal epi toujou jwenn repons rapid nan chanjman kòd. Tout sa a se gratis ak sous louvri.

Garden v0.10.0: Laptop ou a pa bezwen Kubernetes
Jwi menm eksperyans nan atravè anviwònman lokal ak aleka

Gen atansyon ou?

Apre sa, mwen kontan sou sa a, paske nou gen anpil plis karakteristik enteresan! Itilizasyon jeneral gwoup dev yo gen enplikasyon pi laj, espesyalman pou ekip kolaborasyon ak tiyo CI.

Kòman sa?

Premye a tout, pèseptè andedan-grap la - kit se yon estanda Docker daemon oswa Kaniko - osi byen ke rejis la andedan-cluster yo pataje. pou tout gwoup la. Ekip ou a ka pataje yon gwoup dev, ak bati kachèt ak imaj ki disponib pou tout devlopè. Paske Garden tags imaj ki baze sou hash sous, tags ak kouch yo defini inikman ak konsistan.

Sa vle di ke yon fwa yon pwomotè kreye yon imaj, li vin disponib pou tout ekip la. Jou apre jou, nou telechaje menm imaj de baz yo epi fè menm bati yo sou òdinatè nou yo. Kirye konbyen trafik ak elektrisite gaspiye?...

Menm bagay la tou ka di sou tès yo: rezilta yo disponib pou tout gwoup la ak tout manm ekip yo. Si youn nan devlopè yo te teste yon sèten vèsyon kòd la, pa gen okenn nesesite pou re-kouri menm tès la.

Nan lòt mo, li pa jis yon kesyon de pa kouri minikube. Leap sa a ouvri wout la pou ekip ou a anpil opòtinite optimize - pa gen plis batiman nesesè ak kouri tès!

E CI?

Pifò nan nou yo abitye ak lefèt ke CI ak lokal dev yo se de mond separe ki bezwen yo dwe configuré separeman (epi yo pa pataje yon kachèt). Koulye a, ou ka konbine yo epi debarase m de depase an:

Ou ka egzekite menm kòmandman yo nan CI ak nan pwosesis devlopman an, epi tou sèvi ak yon sèl anviwònman, kachèt ak rezilta tès yo.

Esansyèlman, CI ou vin tounen yon bot pwomotè k ap travay nan menm anviwònman ak ou.

Garden v0.10.0: Laptop ou a pa bezwen Kubernetes
eleman sistèm; devlopman san pwoblèm ak tès

CI tiyo konfigirasyon ka siyifikativman senplifye. Pou fè sa, jis kouri Garden soti nan CI pou bati, tès ak deplwaman. Piske ou menm ak CI a ap itilize menm anviwònman an, ou gen anpil mwens chans pou rankontre pwoblèm CI.

Fouye nan liy inonbrabl nan konfigirasyon ak scripts, Lè sa a, pouse, ap tann, espere ak repetisyon kontinuèl ... Tout sa a se nan tan lontan an. Ou jis fè devlopman. Pa gen mouvman ki pa nesesè.

Epi finalman klarifye sitiyasyon an: lè oumenm oswa yon lòt manm ekip te konstwi oswa teste yon bagay ak Garden, menm bagay la te rive pou CI. Si ou pa chanje anyen depi tès la kouri, Lè sa a, ou pa bezwen kouri tès (oswa menm bati) pou CI. Garden fè tout bagay tèt li epi li ale nan lòt travay tankou òganize anviwònman pre-lansman, pouse zafè, elatriye.

Son tante. Ki jan yo eseye?

Byenveni nan ... repozitwa GitHub nou an! Enstale Garden epi jwe ak egzanp yo. Pou moun ki deja itilize Garden oswa ki vle konnen li pi byen, nou ofri Gid Kubernetes Remote. Rejwenn nou nan channel la #jaden nan Kubernetes Slack, si ou gen kesyon, pwoblèm oswa jis vle chat. Nou toujou pare pou ede ak akeyi fidbak itilizatè yo.

PS soti nan tradiktè

Byento nou pral pibliye tou yon revizyon sou sèvis piblik itil pou devlopè aplikasyon k ap opere nan Kubernetes, ki gen ladan lòt pwojè enteresan anplis Jaden ... Antretan, li tou sou blog nou an:

Sous: www.habr.com

Add nouvo kòmantè