Garden v0.10.0: U vostru laptop ùn hà micca bisognu di Kubernetes
Nota. transl.: Cù l'amatori di Kubernetes da u prugettu Garden avemu scontru in un avvenimentu recente KubeCon Europe 2019, induve anu fattu una impressione piacevule nantu à noi. Stu materiale di i so, scrittu annantu à un tema tecnicu attuale è cun un sensu di l'umuri notevuli, hè una cunferma chjara di questu, è per quessa avemu decisu di traduce.
Parla di a cosa principale (di u listessu nome) pruduttu cumpagnia, chì a so idea hè di automatizà i flussi di travagliu è simplificà u sviluppu di l'applicazioni in Kubernetes. Per fà questu, l'utilità permette di facilmente (literalmente cun un cumandamentu) implementà novi cambiamenti fatti in u codice à u cluster di dev, è furnisce ancu risorse / cache spartuti per accelerà a custruzione è a prova di u codice da a squadra. Dui settimane fà u Giardinu hà ospitatu liberazione 0.10.0, In quale hè diventatu pussibule di utilizà micca solu un cluster Kubernetes lucale, ma ancu un remotu: questu hè l'avvenimentu chì questu articulu hè dedicatu.
U mo menu preferitu da fà hè di travaglià cù Kubernetes nantu à u mo laptop. U "timoniere" manghja u so processore è a batteria, face chì i coolers giranu senza stop, è hè difficiule di mantene.
Fotografia di stock in tema per un effettu aghjuntu
Minikube, kind, k3s, Docker Desktop, microk8s, etc. - Strumenti eccellenti creati per fà l'usu di Kubernetes u più convenientu pussibule, è grazie à elli per quessa. Seriu. Ma ùn importa micca cumu si vede, una cosa hè chjara: Kubernetes ùn hè micca adattatu per eseguisce nantu à u mo laptop. È u laptop stessu ùn hè micca pensatu per travaglià cù un cluster di cuntenituri spargugliati in strati di macchine virtuali. U poveru prova u so megliu, ma chjaramente ùn piace micca sta attività, chì mostra a so insatisfazione cù l'ullu di i coolers è prova di brusgià e cosce quandu l'aghju imprudente mette nantu à i mo ghjinochji.
Dicemu: laptop - laptop.
Garden hè un strumentu per i sviluppatori chì occupa u listessu nichu cum'è Skaffold è Draft. Simplifica è accelera u sviluppu è a prova di l'applicazioni Kubernetes.
Da u mumentu chì avemu cuminciatu à travaglià in Garden, circa 18 mesi fà, sapemu chì lucale U sviluppu di sistemi distribuiti hè una suluzione tempurale, cusì Garden hà custruitu in una flessibilità significativa è una basa solida.
Avà simu pronti à sustene l'ambienti Kubernetes lucali è remoti. U travagliu hè diventatu assai più faciule: l'assemblea, l'implementazione è a prova ponu avà esse realizatu in un cluster remoto.
In pocu tempu:
Cù Garden v0.10, pudete scurdà cumplettamente di un cluster Kubernetes locale è ancu ottene una risposta rapida à i cambiamenti di codice. Tuttu chistu hè liberu è open source.
Prufittate a stessa sperienza in ambienti lucali è remoti
Avete a vostra attenzione?
È sò cuntentu di questu, perchè avemu assai più funzioni interessanti! L'usu generale di i clusters di sviluppu hà implicazioni più larghe, in particulare per i gruppi di cullaburazione è i pipelines CI.
Cumu cusì ?
Prima di tuttu, u cullettore intra-cluster - sia un daemon Docker standard o Kaniko - è ancu u registru intra-cluster sò spartuti. per tuttu u cluster. U vostru squadra pò sparte un cluster di dev, cù cache di custruzzione è imagine dispunibuli per tutti i sviluppatori. Perchè u Garden tags images basatu nantu à l'hash surghjenti, tag è strati sò definiti unicu è coherente.
Questu significa chì una volta chì un sviluppatore crea una maghjina, diventa dispunibule per tutta a squadra. Ghjornu dopu ghjornu, scarichemu e stesse imagine di basa è facemu a stessa custruzzione nantu à i nostri computer. Curiosu quantu trafficu è elettricità hè persu?...
U stessu pò esse dettu di e teste: i so risultati sò dispunibuli per tuttu u cluster è tutti i membri di a squadra. Se unu di i sviluppatori hà pruvatu una certa versione di u codice, ùn ci hè micca bisognu di ripiglià a stessa prova.
In altre parolle, ùn hè micca solu una questione di ùn eseguisce minikube. Stu saltu apre a strada per a vostra squadra tanti Opportunità di ottimisazione - ùn ci hè più custruzzioni inutili è corse di prova!
E CI ?
A maiò parte di noi sò abituati à u fattu chì CI è dev locale sò dui mondi separati chì devenu esse cunfigurati separatamente (è ùn sparte micca un cache). Avà pudete cunghjuntà è caccià l'eccessu:
Pudete eseguisce i stessi cumandamenti in CI è in u prucessu di sviluppu, а также aduprà un ambiente unicu, cache è risultati di teste.
Essenzialmente, u vostru CI diventa un bot di sviluppatore chì travaglia in u stessu ambiente cum'è voi.
elementi di u sistema; sviluppu è teste senza saldatura
I cunfigurazioni di pipeline CI ponu esse simplificate significativamente. Per fà questu, basta à eseguisce Garden da CI per e custruzzioni, teste è implementazioni. Siccomu voi è u CI sò aduprendu u listessu ambiente, hè assai menu prubabile di scuntrà prublemi CI.
Scavà in innumerevoli righe di cunfigurazione è script, poi spinghje, aspittendu, sperendu è ripetizioni infinite... Tuttu questu hè in u passatu. Fate solu u sviluppu. Nisun muvimentu inutile.
È infine chjarificà a situazione: quandu voi o un altru membru di a squadra hà custruitu o pruvatu qualcosa cù Garden, a listessa cosa hè accaduta per CI. Se ùn avete micca cambiatu nunda da quandu a prova corre, allora ùn avete micca bisognu di eseguisce testi (o ancu custruisce) per CI. Garden faci tuttu in sè stessu è poi passa à altre attività cum'è l'urganizazione di l'ambiente di pre-lanciamentu, spinghje artefatti, etc.
Sona tentatore. Cumu pruvà?
Benvenutu à u nostru repository GitHub! Installa Garden è ghjucà cù l'esempii. Per quelli chì usanu digià Garden o volenu cunnosce megliu, offremu Guida remota di Kubernetes. Unisciti à noi in u canali #giardinu in Kubernetes Slack, sè vo avete dumande, prublemi o solu vulete chatter. Semu sempre pronti à aiutà è accolte i feedback da l'utilizatori.
PS da u traduttore
Prestu publicheremu ancu una rivista di utilità utili per i sviluppatori di l'applicazioni chì operanu in Kubernetes, chì includenu altri prughjetti interessanti in più di Garden... Intantu, leghjite ancu nantu à u nostru blog: