Baxçe v0.10.0: Laptopa we ne hewceyê Kubernetes e

Not. werger.: Li gel dildarên Kubernetes ji projeyê Baxçe me di bûyereke dawî de hev dît KubeCon Ewropa 2019, ku wan bandorek xweş li me kir. Ev maddeya wan a ku li ser mijareke teknîkî ya heyî û bi hesteke mîzaheke berbiçav hatiye nivîsandin, piştrastkirina vê yekê eşkere ye û ji ber vê yekê me biryar da ku em wê wergerînin.

Ew li ser tiştê sereke (bi heman navî) diaxive mal pargîdanî, ku ramana wê ew e ku karûbarên xebatê otomatîk bike û pêşkeftina serîlêdanê li Kubernetes hêsan bike. Ji bo kirina vê yekê, karûbar destûrê dide we ku hûn bi hêsanî (bi rastî bi yek fermanê) guheztinên nû yên ku di kodê de hatine çêkirin li koma dev bi cîh bikin, û di heman demê de çavkaniyên / caşên hevpar peyda dike da ku lezkirina avahî û ceribandina kodê ji hêla tîmê ve. Du hefte berê Baxçeyê mêvandar kir berdan 0.10.0, ku tê de ne tenê komek Kubernetes ya herêmî, lê di heman demê de jî dûrek jî bikar tîne: ev bûyera ku ev gotar jê re tê veqetandin e.

Tişta min a herî kêm a ku ez dikim ev e ku bi Kubernetes re li ser laptopa xwe bixebitim. "Helmsman" processor û pîlê xwe dixwe, dibe sedem ku sarker bênavber bizivirin, û domandina wê dijwar e.

Baxçe v0.10.0: Laptopa we ne hewceyê Kubernetes e
Ji bo bandorek zêde wênekêşiya di mijarê de

Minikube, kind, k3s, Docker Desktop, microk8s, hwd. - Amûrên hêja hatine afirandin da ku Kubernetes bi qasî ku gengaz bikar bînin bikar bînin, û spas ji bo wan. Seriously. Lê hûn çawa lê dinêrin, tiştek eşkere ye: Kubernetes ji bo xebitandina li ser laptopê min ne maqûl e. Û laptop bixwe ne hatî sêwirandin ku bi komek konteynerên ku li ser qatên makîneyên virtual belav bûne bixebite. Yê belengaz bi hemû hêza xwe hewl dide, lê diyar e ku ji vê çalakiyê hez nake, nerazîbûna xwe li hember qîrîna sarkeran nîşan dide û dema ku min bêhemdî wî datîne ser çokên xwe, hewl dide ranên xwe bişewitîne.

Em bêjin: laptop - laptop.

Baxçe amûrek ji bo pêşdebiran e ku heman cîhê wekî Skaffold û Draft digire. Ew pêşveçûn û ceribandina sepanên Kubernetes hêsan dike û lez dike.

Ji dema ku me dest bi xebata li ser Baxçeyê kir, nêzî 18 meh berê, me ev yek dizanibû herêmî Pêşveçûna pergalên belavkirî çareseriyek demkî ye, ji ber vê yekê Garden di nav nermbûnek girîng û bingehek zexm de ava kir.

Em naha amade ne ku hem jîngehên Kubernetes ên herêmî û yên dûr piştgirî bikin. Kar pir hêsantir bûye: civandin, bicihkirin û ceribandin naha dikarin di komikek dûr de bêne kirin.

Bi kurtahî dipeyivin:

Bi Garden v0.10 re, hûn dikarin bi tevahî komek Kubernetes a herêmî ji bîr bikin û hîn jî bersivek bilez ji guhertinên kodê re bistînin. Hemî ev belaş û çavkaniya vekirî ye.

Baxçe v0.10.0: Laptopa we ne hewceyê Kubernetes e
Ji heman ezmûnê li ser hawîrdorên herêmî û dûr kêfxweş bibin

Bala te girt?

Û ez ji vê yekê kêfxweş im, ji ber ku me gelek taybetmendiyên balkêştir hene! Bikaranîna gelemperî ya komên dev-ê bandorên berfirehtir hene, nemaze ji bo tîmên hevkar û boriyên CI.

Çawa wisa?

Berî her tiştî, berhevkarê hundur-kluster - çi ew daemonek standard Docker be an Kaniko be - û hem jî qeyda nav-klusterê têne parve kirin. ji bo tevahiya komê. Tîmê we dikare komek devkî, digel kaş û wêneyên ku ji hemî pêşdebiran re peyda dibin, parve bike. Ji ber ku wêneyên etîketên Baxçeyê yên ku li ser bingeha haşeyên çavkaniyê ne, tag û qat bi yekta û bi domdarî têne destnîşan kirin.

Ev tê vê wateyê ku gava pêşdebirek wêneyek diafirîne, ew dibe ji bo tevahiya tîmê peyda dibe. Roj bi roj, em heman wêneyên bingehîn dakêşin û li ser komputerên xwe heman avahiyan çêdikin. Meraq dike ka çiqas seyrûsefer û elektrîk tê xerckirin?..

Heman tişt dikare di derbarê ceribandinan de jî were gotin: encamên wan ji tevahiya komê û hemî endamên tîmê re hene. Ger yek ji pêşdebiran guhertoyek hin kodê ceribandibe, ne hewce ye ku heman ceribandinê ji nû ve bimeşîne.

Bi gotineke din, mesele ne tenê ne meşandina minikube ye. Vê gavê rê li ber tîmê we vedike gelek derfetên optimîzasyonê - êdî avahî û ceribandinên nehewce nema!

Çi li ser CI?

Piraniya me bi vê rastiyê têne bikar anîn ku CI û dev-ya herêmî du cîhanên cihê ne ku hewce ne ku ji hev cuda werin mîheng kirin (û ew cache parve nakin). Naha hûn dikarin wan tevlihev bikin û ji zêdebûnê xilas bibin:

Hûn dikarin heman fermanan di CI û di pêvajoya pêşkeftinê de bicîh bikin, navîn jîngehek yekane, kaş û encamên testê bikar bînin.

Di bingeh de, CI-ya we dibe botek pêşdebiran ku di heman hawîrdora we de dixebite.

Baxçe v0.10.0: Laptopa we ne hewceyê Kubernetes e
Hêmanên pergalê; pêşveçûn û ceribandina bêkêmasî

Mîhengên boriyê CI dikarin bi girîngî hêsan bibin. Ji bo kirina vê yekê, tenê ji bo çêkirin, ceribandin û bicîhkirinê Garden ji CI-ê bimeşînin. Ji ber ku hûn û CI heman hawîrdorê bikar tînin, hûn pir kêmtir bi pirsgirêkên CI re rû bi rû ne.

Di nav bêhejmar rêzikên mîheng û senaryoyan de dikolin, dûv re dehfdan, bendewarî, hêvî û dubarekirinên bêdawî... Ev hemî di paşerojê de ne. Hûn tenê pêşveçûnê dikin. Ne tevgerên nehewce.

Û di dawiyê de ji bo zelalkirina rewşê: gava ku we an endamek tîmê din tiştek bi Garden re çêkir an ceriband, heman tişt ji bo CI-yê qewimî. Heke ji dema ceribandinê ve we tiştek neguhartiye, wê hingê hûn ne hewce ne ku ji bo CI ceribandinan (an jî avahîyan) bimeşînin. Baxçe her tiştî bi xwe dike û dûv re derbasî karên din ên wekî organîzekirina hawîrdora pêş-destpêkê, kişandina huneran, hwd.

Dengên ceribandinê. Çawa biceribîne?

Hûn bi xêr hatin depoya meya GitHub! Garden saz bikin û bi mînakan re bilîzin. Ji bo kesên ku berê Garden bikar tînin an jî dixwazin wê çêtir nas bikin, em pêşkêş dikin Rêbernameya Kubernetes ji dûr ve. Tevlî kanalê bibin #baxçe li Kubernetes Slack, heke pirsên we hebin, pirsgirêkên we hebin an jî tenê dixwazin sohbet bikin. Em her gav amade ne ku ji bikarhêneran re bibin alîkar û pêşwazî bikin.

PS ji wergêr

Di nêzîk de em ê ji bo pêşdebirên sepanê yên ku li Kubernetes dixebitin vekolînek karûbarên kêrhatî jî biweşînin, ku ji bilî Gardenê projeyên din ên balkêş jî dihewîne... Di vê navberê de, li ser bloga me jî bixwînin:

Source: www.habr.com

Add a comment