Garden v0.10.0: На вашиот лаптоп не му треба Kubernetes

Забелешка. превод.: Со ентузијастите на Кубернетес од проектот градина се запознавме на еден неодамнешен настан KubeCon Европа 2019 година, каде ни оставија пријатен впечаток. Овој нивен материјал, напишан на актуелна техничка тема и со забележлива смисла за хумор, е јасна потврда за тоа и затоа решивме да го преведеме.

Тој зборува за главната работа (со истото име) производ компанија, чија идеја е да ги автоматизира работните текови и да го поедностави развојот на апликации во Kubernetes. За да го направите ова, алатката ви овозможува лесно (буквално со една команда) да распоредите нови промени направени во кодот во кластерот на dev, а исто така обезбедува споделени ресурси/кеши за да го забрзате градењето и тестирањето на кодот од тимот. Пред две недели Градината беше домаќин ослободување 0.10.0, во кој стана можно да се користи не само локален кластер Кубернетес, туку и оддалечен: ова е настан на кој е посветен овој напис.

Мојата најмалку омилена работа е да работам со Kubernetes на мојот лаптоп. „Коничарот“ ги јаде процесорот и батеријата, предизвикува ладилниците да се вртат непрекинато и тешко се одржува.

Garden v0.10.0: На вашиот лаптоп не му треба Kubernetes
Акции на фотографија во тема за дополнителен ефект

Minikube, kind, k3s, Docker Desktop, microk8s итн. - одлични алатки создадени за да го направат користењето на Kubernetes што е можно поудобно, и благодарение на нив за тоа. Сериозно. Но, како и да гледате, едно е јасно: Кубернетс не е погоден за работа на мојот лаптоп. И самиот лаптоп не е дизајниран да работи со кластер од контејнери расфрлани низ слоевите на виртуелни машини. Кутриот се труди максимално, но очигледно не му се допаѓа оваа активност, покажувајќи го своето незадоволство од завивањето на ладилниците и обидувајќи се да му ги изгори бутовите кога несовесно го ставам на колена.

Да речеме: лаптоп - лаптоп.

градина е алатка за програмери што ја зазема истата ниша како Skaffold и Draft. Го поедноставува и го забрзува развојот и тестирањето на апликациите на Kubernetes.

Од моментот кога почнавме да работиме на Гарден, пред околу 18 месеци, го знаевме тоа локални Развојот на дистрибуирани системи е привремено решение, така што Градината е изградена во значителна флексибилност и цврста основа.

Сега сме подготвени да ги поддржиме и локалните и оддалечените средини на Kubernetes. Работата стана многу полесна: монтажата, распоредувањето и тестирањето сега може да се вршат во оддалечен кластер.

Накратко:

Со Garden v0.10, можете целосно да заборавите на локалниот кластер на Kubernetes и сепак да добивате брз одговор на промените на кодот. Сето ова е бесплатно и со отворен код.

Garden v0.10.0: На вашиот лаптоп не му треба Kubernetes
Уживајте во истото искуство во локални и оддалечени средини

Го привлече вниманието?

И мило ми е за ова, бидејќи имаме многу повеќе интересни карактеристики! Општата употреба на кластерите на dev има пошироки импликации, особено за тимовите за соработка и CI цевководите.

Како е така?

Како прво, се делат интра-кластерскиот колектор - било да е стандарден Docker daemon или Kaniko - како и регистарот внатре во кластерот за целиот кластер. Вашиот тим може да сподели кластер за развивачи, со кешови за изградба и слики достапни за сите програмери. Бидејќи сликите со ознаки Garden врз основа на изворните хашови, ознаките и слоевите се дефинирани единствено и доследно.

Ова значи дека штом развивачот ќе создаде слика, таа станува достапни за целиот тим. Ден по ден, ги преземаме истите основни слики и ги правиме истите изданија на нашите компјутери. Ме интересира колку сообраќај и струја се троши?..

Истото може да се каже и за тестовите: нивните резултати се достапни за целиот кластер и за сите членови на тимот. Ако некој од програмерите тестирал одредена верзија на кодот, нема потреба повторно да го извршите истиот тест.

Со други зборови, не е само прашање да не се кандидира minikube. Овој скок го отвора патот до вашиот тим многу можности за оптимизација - нема повеќе непотребни градби и тест работи!

Што е со CI?

Повеќето од нас се навикнати на фактот дека CI и локалниот dev се два посебни света кои треба да се конфигурираат одделно (и тие не споделуваат кеш). Сега можете да ги комбинирате и да се ослободите од вишокот:

Можете да ги извршите истите команди во CI и во процесот на развој, како и користете единствена околина, кешови и резултати од тестот.

Во суштина, вашиот CI станува бот за програмери кој работи во истата средина како и вие.

Garden v0.10.0: На вашиот лаптоп не му треба Kubernetes
Системски елементи; Беспрекорен развој и тестирање

Конфигурациите на цевководот CI може значително да се поедностават. За да го направите ова, само стартувајте го Garden од CI за конструкции, тестови и распоредувања. Бидејќи вие и CI ја користите истата средина, многу е помала веројатноста да наидете на проблеми со CI.

Копање низ безброј линии на конфигурации и скрипти, па туркање, чекање, надеж и бескрајни повторувања... Сето ова е минато. Вие само правите развој. Без непотребни движења.

И конечно да се разјасни ситуацијата: кога вие или друг член на тимот изградивте или тестиравте нешто со Garden, истото се случи и за CI. Ако не сте смениле ништо од извршувањето на тестот, тогаш не треба да извршувате тестови (или дури и изданија) за CI. Гарден прави сè сам, а потоа преминува на други задачи како што се организирање на околината пред лансирањето, туркање артефакти итн.

Звучи примамливо. Како да се обидете?

Добредојдовте во нашето складиште на GitHub! Инсталирајте Garden и играјте со примерите. За оние кои веќе користат Гарден или сакаат подобро да го запознаат, нудиме Водич за далечински Kubernetes. Придружете ни се во каналот #garden во Kubernetes Slack, ако имате прашања, проблеми или само сакате да разговарате. Секогаш сме подготвени да помогнеме и да ги поздравиме повратните информации од корисниците.

PS од преведувач

Наскоро ќе објавиме и преглед на корисни комунални услуги за развивачите на апликации кои работат во Kubernetes, кој вклучува и други интересни проекти покрај Garden... Во меѓувреме, прочитајте и на нашиот блог:

Извор: www.habr.com

Додадете коментар