Garden v0.10.0: Váš notebook nepotřebuje Kubernetes

Poznámka. přel.: S nadšenci Kubernetes z projektu Zahrada potkali jsme se na nedávné akci KubeCon Europe 2019kde na nás udělali dobrý dojem. Tento jejich materiál, napsaný na aktuální technické téma a se znatelným smyslem pro humor, je toho jasným potvrzením, a proto jsme se rozhodli jej přeložit.

Mluví o hlavním (stejnojmenného) produkt společnost, jejíž myšlenkou je automatizace pracovních postupů a zjednodušení vývoje aplikací v Kubernetes. K tomu vám nástroj umožňuje snadno (doslova jedním příkazem) nasadit nové změny provedené v kódu do dev clusteru a také poskytuje sdílené zdroje / mezipaměti pro urychlení sestavování a testování kódu týmem. Před dvěma týdny Zahrada hostila vydání 0.10.0, ve kterém bylo možné používat nejen místní cluster Kubernetes, ale i vzdálený: této události je věnován tento článek.

Poslední věc, kterou rád dělám, je práce s Kubernetes na mém notebooku. Pilot spotřebovává svůj procesor a baterii, chladiče se neustále točí a je náročný na údržbu.

Garden v0.10.0: Váš notebook nepotřebuje Kubernetes
Skladová fotografie v motivu pro zvýšený efekt

Minikube, kind, k3s, Docker Desktop, microk8s atd. — skvělé nástroje navržené tak, aby bylo používání Kubernetes co nejpohodlnější, a za to jim děkujeme. Vážně. Ale bez ohledu na to, jak se na to díváte, jedna věc je jasná: Kubernetes není navržen tak, aby běžel na mém notebooku. A samotný notebook není navržen pro práci se shlukem kontejnerů roztroušených po vrstvách virtuálních strojů. Chudák se ze všech sil snaží, ale evidentně se mu to nelíbí, dává najevo svou nelibost kvílením chladičů a snaží se spálit si stehna, když jsem ho neuváženě položil na kolena.

Řekněme: notebook – notebook.

Zahrada je vývojářský nástroj ve stejném výklenku jako Skaffold a Draft. Zjednodušuje a urychluje vývoj a testování aplikací Kubernetes.

To jsme věděli od samého začátku práce na zahradě, asi před 18 měsíci místní Vývoj distribuovaných systémů je dočasným řešením, takže Garden má velkou flexibilitu a pevné základy.

Nyní jsme připraveni podporovat místní i vzdálená prostředí Kubernetes. Práce se stala mnohem jednodušší: sestavení, nasazení a testování lze nyní provádět ve vzdáleném clusteru.

Zkrátka:

S Garden v0.10 můžete úplně zapomenout na místní cluster Kubernetes a přesto získat rychlou reakci na změny v kódu. To vše je zdarma a open source.

Garden v0.10.0: Váš notebook nepotřebuje Kubernetes
Užijte si stejné pohodlí v místních i vzdálených prostředích

Získali jste vaši pozornost?

A jsem za to rád, protože máme mnohem více zajímavých funkcí! Obecné použití dev clusterů má širší důsledky, zejména pro týmy pro spolupráci a kanály CI.

Jak to?

Za prvé, intra-cluster builder – ať už je to standardní démon Docker nebo Kaniko – stejně jako intra-cluster registry jsou sdíleny. pro celý cluster. Váš tým může sdílet vývojářský cluster s mezipamětí sestavení a obrázky dostupnými všem vývojářům. Vzhledem k tomu, že Garden přiřazuje obrázky k obrázkům na základě hash zdroje, jsou štítky a vrstvy jedinečně a konzistentně definovány.

To znamená, že jakmile vývojář vytvoří obrázek, stane se k dispozici celému týmu. Den za dnem stahujeme stejné základní obrázky a vytváříme stejné sestavení na počítačích. Zajímá vás, kolik dopravy a elektřiny se plýtvá?...

Totéž lze říci o testech: jejich výsledky jsou dostupné celému clusteru a všem členům týmu. Pokud některý z vývojářů otestoval určitou verzi kódu, není třeba opakovat stejný test.

Jinými slovy, nejde jen o to, že nepotřebujete spouštět minikube. Tento skok dláždí cestu vašemu týmu mnoho možnosti optimalizace – už žádné zbytečné sestavení a testovací provozy!

A co CI?

Většina z nás je zvyklá na to, že CI a local dev jsou dva samostatné světy, které je třeba konfigurovat samostatně (a nepoužívají sdílenou mezipaměť). Nyní je můžete kombinovat a zbavit se přebytku:

Stejné příkazy můžete spouštět v CI a během vývoje, jakož i používat jediné prostředí, mezipaměti a výsledky testů.

V podstatě se vaše CI promění ve vývojářského robota pracujícího ve stejném prostředí jako vy.

Garden v0.10.0: Váš notebook nepotřebuje Kubernetes
Prvky systému; bezproblémový vývoj a testování

Můžete výrazně zjednodušit konfigurace CI potrubí. Chcete-li to provést, stačí spustit Garden z CI pro sestavení, testy a nasazení. Protože vy a CI používáte stejné prostředí, je mnohem méně pravděpodobné, že narazíte na problémy s CI.

Prohrabávání se bezpočtem řádků konfigurací a skriptů, pak tlačení, čekání, doufání a nekonečné opakování... To vše je minulost. Právě se vyvíjíte. Žádné další pohyby.

A aby bylo jasno: když jste vy nebo jiný člen týmu něco postavili nebo testovali s Garden, totéž se stalo pro CI. Pokud jste od spuštění testu nic nezměnili, nemusíte testy (nebo dokonce sestavení) pro CI spouštět. Garden dělá vše sama a pak přechází k dalším úkolům, jako je nastavení prostředí před spuštěním, tlačení artefaktů a tak dále.

Zní to lákavě. jak to zkusit?

Vítejte na naše úložiště GitHub! Nainstalujte Garden a hrajte si s příklady. Pro ty, kteří již Zahradu využívají nebo ji chtějí lépe poznat, nabízíme Vzdálený průvodce Kubernetes. Přidejte se k nám na kanálu #zahrada ve Slack Kubernetespokud máte otázky, obavy nebo si chcete jen popovídat. Jsme vždy připraveni pomoci a vítáme zpětnou vazbu od uživatelů.

PS od překladatele

Brzy také zveřejníme recenzi užitečných utilit pro vývojáře aplikací působících v Kubernetes, která kromě Garden zahrnuje další zajímavé projekty... Mezitím si přečtěte také na našem blogu:

Zdroj: www.habr.com

Přidat komentář