Polaris Kubernetes klasterlarini sog'lom saqlash uchun taqdim etilgan

Eslatma. tarjima.: Ushbu matnning asl nusxasi e'lon qilingan loyihani ishlab chiqish ortida turgan ReactiveOps kompaniyasining etakchi SRE muhandisi Rob Skott tomonidan yozilgan. Biz Kubernetes-da o'rnatilgan narsalarni markazlashtirilgan tekshirish g'oyasiga juda yaqinmiz, shuning uchun biz bunday tashabbuslarni qiziqish bilan kuzatib boramiz.

Polaris Kubernetes klasterlarini sog'lom saqlash uchun taqdim etilgan

Tanitishdan xursandman Polaris Kubernetes klasterining "sog'lig'ini" saqlashga yordam beradigan ochiq manba loyihasidir. Biz Polaris-ni ReactiveOps tomonidan klasterlarning ko'p sonli mijozlar uchun xavfsiz va ishonchli ishlashini ta'minlash uchun qo'llaniladigan ba'zi eng yaxshi amaliyotlarni avtomatlashtirish uchun yaratdik. Manbani ochish vaqti keldi.

Vaqt o'tishi bilan biz konfiguratsiyadagi kichik kamchiliklar muhandislarning tunda uxlashiga to'sqinlik qiladigan jiddiy muammolarga olib kelishini ko'rdik. Juda oddiy narsa - masalan, unutish tufayli e'tibordan chetda qolgan resurslar uchun so'rovlar konfiguratsiyasi (resurs so'rovlari) - avtomatik o'lchovni buzishi va hatto ish yuklarining resurslarsiz qolishiga olib kelishi mumkin. Agar ilgari konfiguratsiyadagi kichik nosozliklar ishlab chiqarishda uzilishlarga olib kelgan bo'lsa, endi Polaris ularni butunlay oldini olishga imkon beradi.

Polaris ilovalaringizning barqarorligi, ishonchliligi, kengaytirilishi va xavfsizligiga ta'sir qiluvchi konfiguratsiya muammolaridan qochishga yordam beradi. Bu joylashtirish konfiguratsiyasidagi zaif tomonlarni aniqlash va kelajakdagi muammolarni oldini olishni osonlashtiradi. Polaris yordamida ilovalar yaxshi sinovdan o'tgan standartlar to'plamidan foydalangan holda o'rnatilganligini bilib, siz xotirjam uxlashingiz mumkin.

Polaris ikkita asosiy komponentdan iborat:

  1. klasterdagi mavjud joylashtirishlar qanchalik yaxshi tuzilganligi haqida ma'lumot beruvchi asboblar paneli;
  2. qabul qilingan standartga mos kelmaydigan tarqatishlarning tarqalishiga to'sqinlik qiluvchi eksperimental sinov veb-huk.

Polaris boshqaruv paneli

Polaris asboblar paneli Kubernetes oʻrnatishlarining joriy holatini koʻrish va yaxshilash boʻyicha tavsiyalar olishning oddiy va vizual usulini taʼminlash uchun yaratilgan. U klasterning toʻliq koʻrinishini taqdim etadi va natijalarni toifalar, nomlar maydoni va joylashtirish boʻyicha ajratadi.

Polaris Kubernetes klasterlarini sog'lom saqlash uchun taqdim etilgan

Polaris tomonidan o'rnatilgan standart standartlar ancha yuqori, shuning uchun ball siz kutganingizdan past bo'lsa hayron bo'lmang. Polarisning asosiy maqsadi yuqori standartlarni o'rnatish va ajoyib standart konfiguratsiyaga intilishdir. Agar taklif qilingan konfiguratsiya juda qattiq bo'lib ko'rinsa, uni joylashtirish konfiguratsiyasi jarayonida muayyan ish yuklarini optimallashtirish orqali tuzatish mumkin.

Polaris nashrining bir qismi sifatida biz nafaqat asbobning o'zini taqdim etishga, balki unga kiritilgan testlarni batafsil tavsiflashga qaror qildik. Har bir sharhda nima uchun muhim deb hisoblaganimizni tushuntiruvchi tegishli hujjatlarga havola va mavzu bo'yicha qo'shimcha manbalarga havolalar mavjud.

Polaris veb-huk

Agar asboblar paneli joriy joylashtirish konfiguratsiyasi haqida umumiy ma’lumot olishga yordam bersa, webhook faqat klasterga tarqatiladigan barcha joylashtirishlar uchun standartlarni amalga oshiradi.

Boshqaruv panelida aniqlangan muammolar bartaraf etilgandan so'ng, konfiguratsiya boshqa hech qachon belgilangan standartdan pastga tushmasligini ta'minlash uchun veb-hukdan foydalanish mumkin. Veb-huk konfiguratsiyasi sezilarli og'ishlarni ("xato" darajasida) o'z ichiga olgan klasterda joylashtirishni o'rnatishga ruxsat bermaydi.

Ushbu veb-hukning salohiyati rag'batlantiradi, ammo uni ishlab chiqarishga tayyor deb hisoblash uchun hali ham keng qamrovli sinovdan o'tish kerak. Hozirda u eksperimental xususiyat va yangi Open Source loyihasining bir qismidir. U tarqatish yangilanishlariga xalaqit berishi mumkinligi sababli, undan ehtiyotkorlik bilan foydalaning.

Ishga kirishish

Umid qilamanki, siz hali ham ushbu e'lonni o'qiyotganingizda, Polaris sizga foydali bo'lishi mumkin bo'lgan vositadir. Boshqaruv panelini o'zingiz sinab ko'rmoqchimisiz? Klasterda panelni joylashtirish juda oson. U minimal huquqlar bilan o'rnatiladi (faqat o'qish) va barcha ma'lumotlar ichkarida qoladi. Kubectl yordamida asboblar panelini o'rnatish uchun quyidagilarni bajaring:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

Endi 8080 mahalliy port orqali asboblar paneliga kirish uchun portni yo'naltirishni sozlashingiz kerak:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

Albatta, Polaris-dan foydalanish va joylashtirishning boshqa ko'plab usullari mavjud, shu jumladan Helm. Siz bu va boshqa ko'p narsalarni bilib olishingiz mumkin GitHub-dagi Polaris ombori.

Bu hali boshlanishi

Biz allaqachon Polarisga o'rnatganimizdan mamnunmiz, ammo hikoya shu bilan tugamaydi. Funktsiyani kengaytirish uchun men qo'shmoqchi bo'lgan ko'plab yangi testlar mavjud. Shuningdek, biz nomlar maydoni yoki manba darajasida istisnolarni tekshirish qoidalarini amalga oshirishning yaxshiroq yo'lini qidirmoqdamiz. Bizning rejalarimiz haqida ko'proq ma'lumot olish uchun qarang yo'l xaritasi.

Agar sizda Polaris foydali bo'lishi mumkin degan taassurotga ega bo'lsangiz, uni sinab ko'rish uchun vaqt ajrating. Biz har qanday g'oyalar, fikr-mulohazalar, savollar yoki tortishish so'rovlarini qabul qilamiz. Biz bilan bog'lanishingiz mumkin loyiha sayti, in GitHub yoki Twitter.

Tarjimondan PS

Shuningdek, bizning blogimizda o'qing:

Manba: www.habr.com

a Izoh qo'shish