Garden v0.10.0: ноутбукке Kubernetes қажет емес

Ескерту. аударма: Жобадағы Kubernetes энтузиастарымен бақ біз жақында бір шарада кездестік KubeCon Еуропа 2019, мұнда олар бізге жағымды әсер қалдырды. Ағымдағы техникалық тақырыпта және айтарлықтай әзілмен жазылған олардың бұл материалы осының айқын дәлелі, сондықтан біз оны аударуды жөн көрдік.

Ол негізгі нәрсе туралы айтады (аттас) өнім идеясы жұмыс процестерін автоматтандыру және Kubernetes-те қолданбаларды әзірлеуді жеңілдету болып табылатын компания. Мұны істеу үшін утилита кодта жасалған жаңа өзгерістерді әзірлеуші ​​кластерге оңай (бір пәрменмен) орналастыруға мүмкіндік береді, сонымен қатар команданың кодты құруды және сынауды жылдамдату үшін ортақ ресурстарды/кэштерді қамтамасыз етеді. Екі апта бұрын балабақша өтті 0.10.0 шығарылымы, онда жергілікті Kubernetes кластерін ғана емес, сонымен қатар қашықтағы кластерді де пайдалану мүмкін болды: бұл мақала осы оқиғаға арналған.

Менің ең сүйікті ісім - ноутбукта Kubernetes-пен жұмыс істеу. «Штурвалшы» өзінің процессоры мен батареясын жеп қояды, салқындатқыштарды тоқтаусыз айналдырады және оған техникалық қызмет көрсету қиын.

Garden v0.10.0: ноутбукке Kubernetes қажет емес
Қосымша әсер ету үшін тақырыптағы фотосурет

Minikube, kind, k3s, Docker Desktop, microk8s, т.б. - Kubernetes пайдалануды мүмкіндігінше ыңғайлы ету үшін жасалған тамаша құралдар және сол үшін олардың арқасында. Шынайы. Бірақ сіз қалай қарасаңыз да, бір нәрсе анық: Kubernetes менің ноутбугымда жұмыс істеуге жарамайды. Ал ноутбуктың өзі виртуалды машиналар қабаттары бойынша шашыраңқы контейнерлер кластерімен жұмыс істеуге арналмаған. Байғұс бар күшін салуда, бірақ бұл әрекетін ұнатпайтыны анық, ол салқындатушылардың айқайлағанына наразылығын көрсетіп, мен оны абайсызда тіземе отырғызған кезде оның жамбасын күйдіруге тырысады.

Айталық: ноутбук - ноутбук.

бақ Skaffold және Draft сияқты тауашаларды алатын әзірлеушілерге арналған құрал. Ол Kubernetes қолданбаларын әзірлеуді және тестілеуді жеңілдетеді және жылдамдатады.

Біз балабақшада жұмыс істей бастаған сәттен бастап, шамамен 18 ай бұрын, біз мұны білдік жергілікті Бөлінген жүйелерді дамыту уақытша шешім болып табылады, сондықтан Garden айтарлықтай икемділік пен берік негізге салынған.

Біз енді жергілікті және қашықтағы Kubernetes орталарына қолдау көрсетуге дайынбыз. Жұмыс әлдеқайда жеңілдеді: құрастыру, орналастыру және тестілеу енді қашықтағы кластерде жүзеге асырылуы мүмкін.

Қысқаша айтқанда:

Garden v0.10 көмегімен сіз жергілікті Kubernetes кластерін толығымен ұмытып, код өзгерістеріне жылдам жауап ала аласыз. Мұның бәрі тегін және ашық бастапқы код.

Garden v0.10.0: ноутбукке Kubernetes қажет емес
Жергілікті және қашықтағы орталарда бірдей тәжірибені пайдаланыңыз

Назарларыңызға түсті ме?

Мен бұған қуаныштымын, өйткені бізде көптеген қызықты мүмкіндіктер бар! Әзірлеуші ​​кластерлерді жалпы пайдалану, әсіресе бірлескен топтар мен CI құбырлары үшін кеңірек әсер етеді.

Қалайша?

Біріншіден, кластер ішілік коллектор – стандартты Docker демоны немесе Kaniko болсын – сонымен қатар кластер ішіндегі тізілім ортақ пайдаланылады. бүкіл кластер үшін. Сіздің командаңыз барлық әзірлеушілерге қолжетімді құрастыру кэштері мен кескіндері бар әзірлеушілер кластерін ортақ пайдалана алады. Garden бастапқы хэштерге негізделген кескіндерді белгілейтіндіктен, тегтер мен қабаттар бірегей және дәйекті түрде анықталады.

Бұл әзірлеуші ​​кескінді жасағаннан кейін ол кескінге айналады дегенді білдіреді бүкіл командаға қол жетімді. Күн сайын біз бірдей негізгі кескіндерді жүктеп алып, компьютерлерімізде бірдей құрастыруды жасаймыз. Қаншама трафик пен электр энергиясы босқа кеткені қызық?..

Тесттер туралы да солай айтуға болады: олардың нәтижелері бүкіл кластерге және барлық топ мүшелеріне қолжетімді. Егер әзірлеушілердің бірі кодтың белгілі бір нұсқасын тексерген болса, сол сынақты қайта орындаудың қажеті жоқ.

Басқаша айтқанда, бұл жай ғана minikube қолданбау мәселесі емес. Бұл секіріс сіздің командаңызға жол ашады көп оңтайландыру мүмкіндіктері - қажетсіз құрастырулар мен сынақтар болмайды!

CI ше?

Көпшілігіміз CI және жергілікті әзірлеуші ​​бөлек конфигурациялануы қажет екі бөлек әлем екеніне үйреніп қалғанбыз (және олар кэшті бөліспейді). Енді сіз оларды біріктіріп, артық заттардан арыла аласыз:

CI және әзірлеу процесінде бірдей пәрмендерді орындауға болады, сонымен қатар бір ортаны, кэштерді және сынақ нәтижелерін пайдаланыңыз.

Негізінде, сіздің CI сіз сияқты ортада жұмыс істейтін әзірлеуші ​​ботқа айналады.

Garden v0.10.0: ноутбукке Kubernetes қажет емес
Жүйе элементтері; үздіксіз әзірлеу және тестілеу

CI құбырының конфигурацияларын айтарлықтай жеңілдетуге болады. Мұны істеу үшін, құрастырулар, сынақтар және орналастырулар үшін CI жүйесінен Garden іске қосыңыз. Сіз және CI бір ортаны пайдаланатындықтан, CI мәселелеріне тап болу ықтималдығы әлдеқайда аз.

Конфигурациялар мен сценарийлердің сансыз жолдарын қазу, содан кейін итеру, күту, үміттену және шексіз қайталау... Мұның бәрі өткенде. Сіз жай ғана дамумен айналысасыз. Қажетсіз қозғалыстар жоқ.

Және ақырында жағдайды түсіндіру үшін: сіз немесе басқа топ мүшесі Garden көмегімен бірдеңені құрастырған немесе сынаған кезде, CI үшін де солай болды. Сынақ іске қосылғаннан бері ештеңені өзгертпеген болсаңыз, CI үшін сынақтарды (немесе тіпті құрастыруларды) іске қосудың қажеті жоқ. Garden бәрін өзі жасайды, содан кейін іске қосу алдындағы ортаны ұйымдастыру, артефактілерді итеру және т.б. сияқты басқа тапсырмаларға көшеді.

Еліктіретін сияқты. Қалай көріңіз?

Қош келдіңіз біздің GitHub репозиторийі! Garden орнатыңыз және мысалдармен ойнаңыз. Garden пайдаланатындар немесе оны жақсырақ білгісі келетіндер үшін біз ұсынамыз Қашықтағы Kubernetes нұсқаулығы. Арнаға қосылыңыз #Кубернетес Слэктегі бақша, сұрақтарыңыз, проблемаларыңыз болса немесе жай ғана сөйлескіңіз келсе. Біз әрқашан көмектесуге және пайдаланушылардың пікірлерін қабылдауға дайынбыз.

Аудармашыдан PS

Жақында біз Kubernetes-те жұмыс істейтін қолданбаларды әзірлеушілерге арналған пайдалы утилиталардың шолуын жариялаймыз, оған Garden-тен басқа басқа да қызықты жобалар кіреді... Осы арада біздің блогтан да оқыңыз:

Ақпарат көзі: www.habr.com

пікір қалдыру