Garden v0.10.0: Laptopunuza Kubernetes lazım deyil

Qeyd. tərcümə.: Layihədən Kubernetes həvəskarları ilə Bağ bu yaxınlarda bir tədbirdə tanış olduq KubeCon Avropa 2019, burada bizdə xoş təəssürat yaratdılar. Onların aktual texniki mövzuda və nəzərəçarpacaq yumor hissi ilə yazılmış bu materialı bunun əyani təsdiqidir və ona görə də biz onu tərcümə etmək qərarına gəldik.

Əsas şeydən danışır (eyni adlı) məhsul ideyası iş axınlarını avtomatlaşdırmaq və Kubernetes-də tətbiqlərin işlənməsini sadələşdirmək olan şirkət. Bunu etmək üçün yardım proqramı asanlıqla (sözün əsl mənasında bir əmrlə) kodda edilən yeni dəyişiklikləri dev klasterinə yerləşdirməyə imkan verir, həmçinin komanda tərəfindən kodun qurulmasını və sınaqdan keçirilməsini sürətləndirmək üçün paylaşılan resurslar/keşlər təqdim edir. İki həftə əvvəl Garden ev sahibliyi etdi buraxılış 0.10.0, burada təkcə yerli Kubernetes klasterindən deyil, həm də uzaqdan istifadə etmək mümkün oldu: bu məqalənin həsr olunduğu hadisədir.

Ən sevdiyim iş laptopumda Kubernetes ilə işləməkdir. “Sükançı” prosessorunu və akkumulyatorunu yeyir, soyuducuların dayanmadan fırlanmasına səbəb olur və ona qulluq etmək çətindir.

Garden v0.10.0: Laptopunuza Kubernetes lazım deyil
Əlavə effekt üçün mövzuda fond fotoşəkili

Minikube, kind, k3s, Docker Desktop, microk8s və s. - Kubernetes-dən istifadəni mümkün qədər rahat etmək üçün yaradılmış əla alətlər və bunun üçün onlara təşəkkür edirik. Ciddi. Ancaq buna necə baxsanız da, bir şey aydındır: Kubernetes laptopumda işləmək üçün uyğun deyil. Laptopun özü isə virtual maşınların təbəqələrinə səpələnmiş konteynerlər çoxluğu ilə işləmək üçün nəzərdə tutulmayıb. Yazıq əlindən gələni əsirgəmir, amma açıq-aydın bu fəaliyyətdən xoşu gəlmir, soyuducuların uğultusundan narazılığını nümayiş etdirir və mən ehtiyatsızlıqdan onu dizlərimin üstünə qoyanda budlarını yandırmağa çalışır.

Deyək: noutbuk - noutbuk.

Bağ Skaffold və Draft ilə eyni yeri tutan tərtibatçılar üçün bir vasitədir. O, Kubernetes proqramlarının işlənib hazırlanmasını və sınaqdan keçirilməsini asanlaşdırır və sürətləndirir.

Təxminən 18 ay əvvəl Garden üzərində işə başladığımız andan biz bunu bilirdik yerli Paylanmış sistemlərin inkişafı müvəqqəti bir həlldir, buna görə də Garden əhəmiyyətli çeviklik və möhkəm təməl üzərində qurulmuşdur.

Biz indi həm yerli, həm də uzaq Kubernetes mühitlərini dəstəkləməyə hazırıq. İş xeyli asanlaşıb: montaj, yerləşdirmə və sınaq indi uzaq klasterdə həyata keçirilə bilər.

Qısa:

Garden v0.10 ilə siz yerli Kubernetes klasterini tamamilə unuda və yenə də kod dəyişikliklərinə sürətli cavab ala bilərsiniz. Bütün bunlar pulsuz və açıq mənbədir.

Garden v0.10.0: Laptopunuza Kubernetes lazım deyil
Yerli və uzaq mühitlərdə eyni təcrübədən həzz alın

Diqqətinizi çəkdiniz?

Mən buna şadam, çünki daha çox maraqlı xüsusiyyətlərimiz var! İnkişaf klasterlərinin ümumi istifadəsi, xüsusən də əməkdaşlıq edən komandalar və CI boru kəmərləri üçün daha geniş təsirlərə malikdir.

Necə?

Hər şeydən əvvəl, klasterdaxili kollektor - istər standart Docker demonu, istərsə də Kaniko - həmçinin klasterdaxili reyestr paylaşılır. bütün klaster üçün. Komandanız bütün tərtibatçılar üçün əlçatan olan quraşdırma keşləri və şəkilləri olan bir inkişaf klasterini paylaşa bilər. Garden mənbə hashlərinə əsaslanan şəkilləri etiketlədiyi üçün teqlər və təbəqələr unikal və ardıcıl olaraq müəyyən edilir.

Bu o deməkdir ki, tərtibatçı bir şəkil yaratdıqdan sonra o, şəkilə çevrilir bütün komanda üçün əlçatandır. Gündən-günə biz eyni əsas şəkilləri yükləyirik və kompüterlərimizdə eyni quruluşları yaradırıq. Maraqlıdır, nə qədər trafik və elektrik enerjisi israf edilir?..

Eyni şeyi testlər haqqında da demək olar: onların nəticələri bütün klaster və bütün komanda üzvləri üçün əlçatandır. Tərtibatçılardan biri kodun müəyyən bir versiyasını sınaqdan keçiribsə, eyni testi yenidən həyata keçirməyə ehtiyac yoxdur.

Başqa sözlə desək, söhbət təkcə minikube işlətməməkdən getmir. Bu sıçrayış komandanızın yolunu açır çoxlu optimallaşdırma imkanları - artıq lazımsız qurmalar və sınaq işləri yoxdur!

Bəs CI?

Çoxumuz CI və yerli devin ayrıca konfiqurasiya edilməli olan iki ayrı dünya olduğuna öyrəşmişik (və onlar bir önbelleği paylaşmırlar). İndi onları birləşdirə və artıqlıqdan qurtula bilərsiniz:

Eyni əmrləri CI-də və inkişaf prosesində yerinə yetirə bilərsiniz, həmçinin vahid mühitdən, keşlərdən və test nəticələrindən istifadə edin.

Əslində, CI sizinlə eyni mühitdə işləyən bir tərtibatçı bot olur.

Garden v0.10.0: Laptopunuza Kubernetes lazım deyil
Sistem elementləri; qüsursuz inkişaf və sınaq

CI boru kəməri konfiqurasiyaları əhəmiyyətli dərəcədə sadələşdirilə bilər. Bunu etmək üçün quraşdırmalar, testlər və yerləşdirmələr üçün CI-dən Garden-i işə salın. Siz və CI eyni mühitdən istifadə etdiyiniz üçün CI problemləri ilə qarşılaşma ehtimalınız çox azdır.

Saysız-hesabsız konfiqurasiya və skript xəttini qazmaq, sonra itələmək, gözləmək, ümid etmək və sonsuz təkrarlar... Bütün bunlar keçmişdə qalıb. Siz sadəcə inkişaf edirsiniz. Lazımsız hərəkətlər yoxdur.

Və nəhayət vəziyyəti aydınlaşdırmaq üçün: siz və ya digər komanda üzvü Garden ilə bir şey qurduqda və ya sınaqdan keçirdikdə, eyni şey CI üçün də oldu. Əgər siz sınaqdan sonra heç nəyi dəyişməmisinizsə, onda CI üçün testlər (və ya hətta qurmalar) keçirməyə ehtiyac yoxdur. Garden hər şeyi özü edir və sonra işə başlamazdan əvvəl mühiti təşkil etmək, artefaktları itələmək və s. kimi digər vəzifələrə keçir.

Cazibədar səslənir. Necə cəhd etmək olar?

Добро пожаловать в GitHub depomuz! Garden quraşdırın və nümunələrlə oynayın. Artıq Garden istifadə edənlər və ya onu daha yaxından tanımaq istəyənlər üçün təklif edirik Uzaqdan Kubernetes Bələdçisi. Kanalımıza qoşulun Kubernetes Slack-də #bağ, suallarınız, probleminiz varsa və ya sadəcə söhbət etmək istəyirsinizsə. Biz həmişə kömək etməyə və istifadəçilərin rəyini alqışlamağa hazırıq.

Tərcüməçidən PS

Tezliklə biz həmçinin Kubernetesdə fəaliyyət göstərən proqram tərtibatçıları üçün Garden ilə yanaşı digər maraqlı layihələri də özündə əks etdirən faydalı kommunalların icmalını dərc edəcəyik... Bu arada bloqumuzda da oxuyun:

Mənbə: www.habr.com

Добавить комментарий