Garden v0.10.0: Ноутбуки шумо ба Kubernetes ниёз надорад

Шарҳ. тарҷума.: Бо мухлисони Kubernetes аз лоиҳа Боғи мо дар як чорабинии ба наздикӣ вохӯрдем KubeCon Europe 2019, ки онхо ба мо таассуроти гуворо бахшиданд. Ин материали онхо, ки дар мавзуи хозираи техникй ва бо хисси мушохидаи хазл навишта шудааст, тасдики равшани ин аст ва бинобар ин мо карор додем, ки онро тарчима кунем.

Вай дар бораи чизи асосӣ (бо ҳамон ном) сӯҳбат мекунад маҳсулот ширкате, ки идеяи он автоматикунонии ҷараёнҳои корӣ ва содда кардани таҳияи барномаҳо дар Kubernetes мебошад. Барои ин, утилита ба шумо имкон медиҳад, ки ба осонӣ (аслан бо як фармон) тағиротҳои нави дар код воридшударо ба кластери dev ворид кунед ва инчунин захираҳо/кэшҳои муштаракро барои суръат бахшидан ба сохтмон ва санҷиши код аз ҷониби гурӯҳ таъмин кунед. Ду ҳафта пеш боғи мизбон озод 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 метавонад ба таври назаррас содда карда шавад. Барои ин, танҳо Garden аз CI -ро барои сохтан, озмоишҳо ва ҷойгиркунӣ иҷро кунед. Азбаски шумо ва CI як муҳитро истифода мебаред, шумо эҳтимоли камтар бо мушкилоти CI дучор мешавед.

Кофтани сатрҳои бешумори конфигуратсияҳо ва скриптҳо, сипас тела додан, интизорӣ, умед ва такрорҳои беохир... Ин ҳама дар гузашта аст. Шумо танҳо ба рушд машғул ҳастед. Ҳеҷ гуна ҳаракатҳои нолозим.

Ва дар ниҳоят барои равшан кардани вазъият: вақте ки шумо ё аъзои дигари даста бо Garden чизе сохтаед ё санҷидаед, барои CI ҳамин чиз рӯй дод. Агар шумо пас аз анҷоми санҷиш ҳеҷ чизро тағир надода бошед, пас ба шумо лозим нест, ки барои CI санҷишҳо (ё ҳатто сохтани) гузаронед. Боғ ҳама чизро худаш иҷро мекунад ва сипас ба дигар вазифаҳо мегузарад, ба монанди ташкили муҳити пеш аз оғози кор, тела додани артефактҳо ва ғайра.

Ҷолиб садо медиҳад. Чӣ тавр кӯшиш кардан?

Хуш омадед ба анбори GitHub мо! Боғиро насб кунед ва бо мисолҳо бозӣ кунед. Барои онҳое, ки аллакай боғро истифода мебаранд ё мехоҳанд бо он беҳтар шинос шаванд, мо пешниҳод мекунем Дастури дурдасти Kubernetes. Ба канали мо ҳамроҳ шавед #боғ дар Kubernetes Slack, агар шумо саволҳо, мушкилот дошта бошед ё танҳо сӯҳбат кардан мехоҳед. Мо ҳамеша омодаем, ки аз корбарон кӯмак кунем ва фикру мулоҳизаҳои корбаронро истиқбол кунем.

PS аз тарҷумон

Ба наздикӣ мо инчунин баррасии хидматҳои муфидро барои таҳиягарони барномаҳое, ки дар Кубернетес фаъолият мекунанд, нашр хоҳем кард, ки ба ғайр аз Garden дигар лоиҳаҳои ҷолибро дар бар мегирад... Дар ҳамин ҳол, дар блоги мо низ хонед:

Манбаъ: will.com

Илова Эзоҳ