Анхаарна уу. орчуулга.: Төслийн Kubernetes сонирхогчидтой
Тэр гол зүйлийн талаар ярьдаг (ижил нэртэй)
Миний хийх хамгийн дургүй зүйл бол зөөврийн компьютер дээрээ Kubernetes-тэй ажиллах явдал юм. "Жулгачин" нь процессор болон батарейгаа идэж, хөргөгчийг зогсолтгүй эргүүлж, засвар үйлчилгээ хийхэд хэцүү байдаг.
Нэмэлт эффект авахын тулд сэдэвт хувьцааны гэрэл зураг
Minikube, kind, k3s, Docker Desktop, microk8s гэх мэт. - Kubernetes-ийг ашиглахад аль болох тохиромжтой болгохын тулд бүтээсэн маш сайн хэрэгслүүд бөгөөд үүний төлөө тэдэнд баярлалаа. Ноцтой. Гэхдээ та яаж ч харсан нэг зүйл тодорхой байна: Kubernetes миний зөөврийн компьютер дээр ажиллахад тохиромжгүй. Мөн зөөврийн компьютер нь өөрөө виртуал машинуудын давхаргад тархсан савны кластертай ажиллахад зориулагдаагүй болно. Хөөрхий хамаг чадлаараа хичээж байгаа ч энэ үйл ажиллагаанд дургүй нь илт, сэрүүцүүлэгчдийн орилоход сэтгэл дундуур байгаагаа харуулж, би түүнийг болгоомжгүй өвдөг дээрээ суулгахад гуяыг нь шатаахыг хичээж байна.
Зөөврийн компьютер - зөөврийн компьютер гэж хэлье.
Бид 18 сарын өмнө Garden дээр ажиллаж эхэлснээс хойш үүнийг мэдэж байсан орон нутгийн Тархсан системийг хөгжүүлэх нь түр зуурын шийдэл тул Garden нь мэдэгдэхүйц уян хатан байдал, бат бөх суурийг бий болгосон.
Бид одоо орон нутгийн болон алслагдсан Kubernetes орчныг дэмжихэд бэлэн байна. Ажил илүү хялбар болсон: угсрах, байрлуулах, турших ажлыг алсын кластерт хийх боломжтой болсон.
Товчхондоо:
Garden v0.10-ийн тусламжтай та орон нутгийн Kubernetes кластерын талаар бүрэн мартаж, кодын өөрчлөлтөд хурдан хариу өгөх боломжтой. Энэ бүхэн үнэ төлбөргүй, нээлттэй эх сурвалж юм.
Орон нутгийн болон алслагдсан орчинд ижилхэн туршлагыг сайхан өнгөрүүлээрэй
Таны анхаарлыг татсан уу?
Үүнд би баяртай байна, учир нь бидэнд илүү олон сонирхолтой боломжууд байгаа! Хөгжүүлэгчийн кластеруудын ерөнхий хэрэглээ нь ялангуяа хамтын баг болон CI дамжуулах шугамд илүү өргөн нөлөө үзүүлдэг.
Яаж тэгэх вэ?
Юуны өмнө, кластер доторх коллектор - энэ нь стандарт Докер демон эсвэл Канико ч бай - мөн кластер доторх бүртгэлийг хуваалцдаг. бүхэл бүтэн кластерын хувьд. Танай баг бүх хөгжүүлэгчид ашиглах боломжтой бүтээх кэш болон дүрс бүхий хөгжүүлэлтийн кластерыг хуваалцах боломжтой. Цэцэрлэг нь эх сурвалжийн хэш дээр суурилсан зургуудыг шошгодог тул шошго болон давхаргууд нь өвөрмөц бөгөөд тогтмол байдлаар тодорхойлогддог.
Энэ нь хөгжүүлэгч нэг л зураг бүтээчихвэл тэр зураг болно гэсэн үг бүх багт ашиглах боломжтой. Өдөр ирэх тусам бид ижил үндсэн зургуудыг татаж аваад компьютер дээрээ ижил бүтээцүүдийг хийдэг. Хичнээн их замын хөдөлгөөн, цахилгааныг дэмий үрж байгаа нь сонин байна уу?..
Туршилтын талаар ижил зүйлийг хэлж болно: тэдгээрийн үр дүнг бүхэл бүтэн кластер болон багийн бүх гишүүдэд авах боломжтой. Хэрэв хөгжүүлэгчдийн аль нэг нь кодын тодорхой хувилбарыг туршиж үзсэн бол ижил тестийг дахин ажиллуулах шаардлагагүй болно.
Өөрөөр хэлбэл, энэ нь зөвхөн minikube ажиллуулахгүй байх асуудал биш юм. Энэ үсрэлт нь танай багт хүрэх замыг нээж өгдөг олон оновчлолын боломжууд - шаардлагагүй бүтээц, туршилт хийх шаардлагагүй!
CI-ийн талаар юу хэлэх вэ?
Бидний ихэнх нь CI болон локал хөгжүүлэгчид нь тусад нь тохируулах шаардлагатай хоёр тусдаа ертөнц байдаг (мөн тэдгээр нь кэшийг хуваалцдаггүй) гэдэгт дассан байдаг. Одоо та тэдгээрийг нэгтгэж, илүүдлийг арилгах боломжтой.
Та CI болон хөгжүүлэлтийн явцад ижил тушаалуудыг гүйцэтгэж болно. а также нэг орчин, кэш болон туршилтын үр дүнг ашиглах.
Үндсэндээ таны CI нь тантай ижил орчинд ажилладаг хөгжүүлэгчийн робот болно.
Системийн элементүүд; тасралтгүй хөгжүүлэлт, туршилт
CI дамжуулах хоолойн тохиргоог ихээхэн хялбаршуулж болно. Үүнийг хийхийн тулд зүгээр л CI-ээс Garden-г ажиллуулж, бүтээх, туршилт хийх, байршуулах боломжтой. Та болон CI нь ижил орчинг ашиглаж байгаа тул та CI-ийн асуудалтай тулгарах магадлал бага байна.
Тохируулга, скриптүүдийн тоо томшгүй олон мөрийг ухаж, дараа нь түлхэж, хүлээж, найдаж, эцэс төгсгөлгүй давталт ... Энэ бүхэн өнгөрсөнд байна. Та зүгээр л хөгжүүлж байна. Шаардлагагүй хөдөлгөөн хийхгүй.
Эцэст нь нөхцөл байдлыг тодруулахын тулд: Та эсвэл өөр багийн гишүүн Garden-тай ямар нэг зүйлийг барьж эсвэл туршиж үзэхэд CI-д мөн адил зүйл тохиолдсон. Хэрэв та туршилт явуулснаас хойш юу ч өөрчлөгдөөгүй бол CI-д зориулсан тест (эсвэл бүр бүтээх) ажиллуулах шаардлагагүй болно. Garden бүх зүйлийг өөрөө хийдэг бөгөөд дараа нь хөөргөхөөс өмнөх орчинг зохион байгуулах, олдворуудыг түлхэх гэх мэт бусад ажлууд руу шилждэг.
Сонирхолтой сонсогдож байна. Хэрхэн оролдох вэ?
Тавтай морил
Орчуулагчийн жич
Тун удахгүй бид Кубернетес хотод үйл ажиллагаа явуулж буй программ хөгжүүлэгчдэд хэрэгтэй хэрэгслүүдийн тоймыг нийтлэх болно, үүнд Garden-ээс гадна бусад сонирхолтой төслүүд багтсан болно... Энэ хооронд манай блогоос мөн уншина уу:
- «
Kubernetes зөвлөмж ба заль мэх: орон нутгийн хөгжил ба Телепрезенцийн тухай "; - «
Kubernetes pods дээр дибаг хийх kubectl-дибаг залгаас "; - «
Kubernetes зөвлөмж ба заль мэх: хөгжүүлэлтийн сайт руу нэвтрэх "; - «
Minikube ашиглан Kubernetes-ийг ашиглаж эхэлж байна ".
Эх сурвалж: www.habr.com