Garden v0.10.0: Таны зөөврийн компьютерт Kubernetes хэрэггүй

Анхаарна уу. орчуулга.: Төслийн Kubernetes сонирхогчидтой Garden бид саяхан нэгэн арга хэмжээн дээр танилцсан KubeCon Европ 2019, тэд бидэнд тааламжтай сэтгэгдэл төрүүлсэн газар. Тэдний өнөөгийн техникийн сэдвээр, мэдэгдэхүйц хошин шогийн мэдрэмжтэй бичсэн энэхүү материал нь үүний тод нотолгоо болсон тул бид орчуулахаар шийдлээ.

Тэр гол зүйлийн талаар ярьдаг (ижил нэртэй) бүтээгдэхүүн Кубернетес дэх ажлын урсгалыг автоматжуулах, програмын хөгжүүлэлтийг хялбаршуулах зорилготой компани. Үүнийг хийхийн тулд уг хэрэгсэл нь кодод хийсэн шинэ өөрчлөлтүүдийг dev кластерт хялбархан (шууд утгаараа нэг тушаалаар) байршуулах боломжийг олгодог бөгөөд багаар кодыг бүтээх, турших ажлыг хурдасгахын тулд хуваалцсан нөөц/кэшүүдийг өгдөг. Хоёр долоо хоногийн өмнө цэцэрлэгт хүрээлэнг зохион байгуулсан 0.10.0 хувилбар, энэ нь зөвхөн орон нутгийн Кубернетес кластерийг төдийгүй алслагдсан кластерийг ашиглах боломжтой болсон: энэ бол энэ нийтлэлд зориулагдсан үйл явдал юм.

Миний хийх хамгийн дургүй зүйл бол зөөврийн компьютер дээрээ Kubernetes-тэй ажиллах явдал юм. "Жулгачин" нь процессор болон батарейгаа идэж, хөргөгчийг зогсолтгүй эргүүлж, засвар үйлчилгээ хийхэд хэцүү байдаг.

Garden v0.10.0: Таны зөөврийн компьютерт Kubernetes хэрэггүй
Нэмэлт эффект авахын тулд сэдэвт хувьцааны гэрэл зураг

Minikube, kind, k3s, Docker Desktop, microk8s гэх мэт. - Kubernetes-ийг ашиглахад аль болох тохиромжтой болгохын тулд бүтээсэн маш сайн хэрэгслүүд бөгөөд үүний төлөө тэдэнд баярлалаа. Ноцтой. Гэхдээ та яаж ч харсан нэг зүйл тодорхой байна: Kubernetes миний зөөврийн компьютер дээр ажиллахад тохиромжгүй. Мөн зөөврийн компьютер нь өөрөө виртуал машинуудын давхаргад тархсан савны кластертай ажиллахад зориулагдаагүй болно. Хөөрхий хамаг чадлаараа хичээж байгаа ч энэ үйл ажиллагаанд дургүй нь илт, сэрүүцүүлэгчдийн орилоход сэтгэл дундуур байгаагаа харуулж, би түүнийг болгоомжгүй өвдөг дээрээ суулгахад гуяыг нь шатаахыг хичээж байна.

Зөөврийн компьютер - зөөврийн компьютер гэж хэлье.

Garden нь Skaffold болон Draft-той ижил байр суурийг эзэлдэг хөгжүүлэгчдэд зориулсан хэрэгсэл юм. Энэ нь Kubernetes програмуудыг хөгжүүлэх, турших ажлыг хялбарчилж, хурдасгадаг.

Бид 18 сарын өмнө Garden дээр ажиллаж эхэлснээс хойш үүнийг мэдэж байсан орон нутгийн Тархсан системийг хөгжүүлэх нь түр зуурын шийдэл тул Garden нь мэдэгдэхүйц уян хатан байдал, бат бөх суурийг бий болгосон.

Бид одоо орон нутгийн болон алслагдсан Kubernetes орчныг дэмжихэд бэлэн байна. Ажил илүү хялбар болсон: угсрах, байрлуулах, турших ажлыг алсын кластерт хийх боломжтой болсон.

Товчхондоо:

Garden v0.10-ийн тусламжтай та орон нутгийн Kubernetes кластерын талаар бүрэн мартаж, кодын өөрчлөлтөд хурдан хариу өгөх боломжтой. Энэ бүхэн үнэ төлбөргүй, нээлттэй эх сурвалж юм.

Garden v0.10.0: Таны зөөврийн компьютерт Kubernetes хэрэггүй
Орон нутгийн болон алслагдсан орчинд ижилхэн туршлагыг сайхан өнгөрүүлээрэй

Таны анхаарлыг татсан уу?

Үүнд би баяртай байна, учир нь бидэнд илүү олон сонирхолтой боломжууд байгаа! Хөгжүүлэгчийн кластеруудын ерөнхий хэрэглээ нь ялангуяа хамтын баг болон CI дамжуулах шугамд илүү өргөн нөлөө үзүүлдэг.

Яаж тэгэх вэ?

Юуны өмнө, кластер доторх коллектор - энэ нь стандарт Докер демон эсвэл Канико ч бай - мөн кластер доторх бүртгэлийг хуваалцдаг. бүхэл бүтэн кластерын хувьд. Танай баг бүх хөгжүүлэгчид ашиглах боломжтой бүтээх кэш болон дүрс бүхий хөгжүүлэлтийн кластерыг хуваалцах боломжтой. Цэцэрлэг нь эх сурвалжийн хэш дээр суурилсан зургуудыг шошгодог тул шошго болон давхаргууд нь өвөрмөц бөгөөд тогтмол байдлаар тодорхойлогддог.

Энэ нь хөгжүүлэгч нэг л зураг бүтээчихвэл тэр зураг болно гэсэн үг бүх багт ашиглах боломжтой. Өдөр ирэх тусам бид ижил үндсэн зургуудыг татаж аваад компьютер дээрээ ижил бүтээцүүдийг хийдэг. Хичнээн их замын хөдөлгөөн, цахилгааныг дэмий үрж байгаа нь сонин байна уу?..

Туршилтын талаар ижил зүйлийг хэлж болно: тэдгээрийн үр дүнг бүхэл бүтэн кластер болон багийн бүх гишүүдэд авах боломжтой. Хэрэв хөгжүүлэгчдийн аль нэг нь кодын тодорхой хувилбарыг туршиж үзсэн бол ижил тестийг дахин ажиллуулах шаардлагагүй болно.

Өөрөөр хэлбэл, энэ нь зөвхөн minikube ажиллуулахгүй байх асуудал биш юм. Энэ үсрэлт нь танай багт хүрэх замыг нээж өгдөг олон оновчлолын боломжууд - шаардлагагүй бүтээц, туршилт хийх шаардлагагүй!

CI-ийн талаар юу хэлэх вэ?

Бидний ихэнх нь CI болон локал хөгжүүлэгчид нь тусад нь тохируулах шаардлагатай хоёр тусдаа ертөнц байдаг (мөн тэдгээр нь кэшийг хуваалцдаггүй) гэдэгт дассан байдаг. Одоо та тэдгээрийг нэгтгэж, илүүдлийг арилгах боломжтой.

Та CI болон хөгжүүлэлтийн явцад ижил тушаалуудыг гүйцэтгэж болно. а также нэг орчин, кэш болон туршилтын үр дүнг ашиглах.

Үндсэндээ таны CI нь тантай ижил орчинд ажилладаг хөгжүүлэгчийн робот болно.

Garden v0.10.0: Таны зөөврийн компьютерт Kubernetes хэрэггүй
Системийн элементүүд; тасралтгүй хөгжүүлэлт, туршилт

CI дамжуулах хоолойн тохиргоог ихээхэн хялбаршуулж болно. Үүнийг хийхийн тулд зүгээр л CI-ээс Garden-г ажиллуулж, бүтээх, туршилт хийх, байршуулах боломжтой. Та болон CI нь ижил орчинг ашиглаж байгаа тул та CI-ийн асуудалтай тулгарах магадлал бага байна.

Тохируулга, скриптүүдийн тоо томшгүй олон мөрийг ухаж, дараа нь түлхэж, хүлээж, найдаж, эцэс төгсгөлгүй давталт ... Энэ бүхэн өнгөрсөнд байна. Та зүгээр л хөгжүүлж байна. Шаардлагагүй хөдөлгөөн хийхгүй.

Эцэст нь нөхцөл байдлыг тодруулахын тулд: Та эсвэл өөр багийн гишүүн Garden-тай ямар нэг зүйлийг барьж эсвэл туршиж үзэхэд CI-д мөн адил зүйл тохиолдсон. Хэрэв та туршилт явуулснаас хойш юу ч өөрчлөгдөөгүй бол CI-д зориулсан тест (эсвэл бүр бүтээх) ажиллуулах шаардлагагүй болно. Garden бүх зүйлийг өөрөө хийдэг бөгөөд дараа нь хөөргөхөөс өмнөх орчинг зохион байгуулах, олдворуудыг түлхэх гэх мэт бусад ажлууд руу шилждэг.

Сонирхолтой сонсогдож байна. Хэрхэн оролдох вэ?

Тавтай морил манай GitHub репозитор! Garden суулгаад жишээн дээр тогло. Garden-г аль хэдийн ашигладаг эсвэл илүү сайн мэдэхийг хүсч буй хүмүүст зориулж бид санал болгож байна Алсын зайн Kubernetes гарын авлага. Бидэнтэй сувагт нэгдээрэй Kubernetes Slack дахь #цэцэрлэг, хэрэв танд асуулт, асуудал байгаа эсвэл зүгээр л чатлахыг хүсч байвал. Бид үргэлж тусалж, хэрэглэгчдийн санал хүсэлтийг хүлээн авахад бэлэн байна.

Орчуулагчийн жич

Тун удахгүй бид Кубернетес хотод үйл ажиллагаа явуулж буй программ хөгжүүлэгчдэд хэрэгтэй хэрэгслүүдийн тоймыг нийтлэх болно, үүнд Garden-ээс гадна бусад сонирхолтой төслүүд багтсан болно... Энэ хооронд манай блогоос мөн уншина уу:

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх