Polaris, Kubernetes klasterlərini sağlam saxlamaq üçün təqdim edildi

Qeyd. tərcümə.: Bu mətnin orijinalı elan edilmiş layihənin inkişafının arxasında duran ReactiveOps-un aparıcı SRE mühəndisi Rob Scott tərəfindən yazılmışdır. Biz Kubernetes-də yerləşdirilənlərin mərkəzləşdirilmiş təsdiqi ideyasına çox yaxınıq, buna görə də bu cür təşəbbüsləri maraqla izləyirik.

Polaris, Kubernetes klasterlərini sağlam saxlamaq üçün təqdim edildi

Təqdim etməkdən məmnunam Polaris Kubernetes klasterinin "sağlamlığını" qorumağa kömək edən açıq mənbə layihəsidir. Çox sayda müştəri üçün klasterlərin təhlükəsiz və etibarlı şəkildə işləməsini təmin etmək üçün ReactiveOps tərəfindən istifadə edilən ən yaxşı təcrübələrdən bəzilərini avtomatlaşdırmaq üçün Polaris-i yaratdıq. Mənbə açmaq vaxtıdır.

Zaman keçdikcə kiçik görünən konfiqurasiya qüsurlarının mühəndislərin gecələr yatmasına mane olan ciddi problemlərə səbəb olduğunu gördük. Çox sadə bir şey - məsələn, unutqanlıq səbəbindən nəzərdən qaçırılan resurslar üçün sorğuların konfiqurasiyası (resurs sorğuları) - avtomatik ölçməni poza bilər və hətta iş yüklərinin resurslarsız qalmasına səbəb ola bilər. Əgər əvvəllər kiçik konfiqurasiya pozuntuları istehsalda fasilələrə səbəb olurdusa, indi Polaris sizə onların tam qarşısını almağa imkan verir.

Polaris tətbiqlərinizin sabitliyinə, etibarlılığına, miqyasına və təhlükəsizliyinə təsir edən konfiqurasiya problemlərindən qaçmağa kömək edir. Bu, yerləşdirmə konfiqurasiyalarında zəif cəhətləri müəyyən etməyi və gələcək problemlərin qarşısını almağı asanlaşdırır. Polaris ilə siz proqramların yaxşı sınaqdan keçmiş standartlar toplusundan istifadə edərək yerləşdirildiyini bilərək rahat yata bilərsiniz.

Polaris iki əsas komponentdən ibarətdir:

  1. klasterdəki mövcud yerləşdirmələrin nə dərəcədə konfiqurasiya edildiyi barədə məlumat verən tablosuna;
  2. qəbul edilmiş standarta cavab verməyən yerləşdirmələrin yayılmasının qarşısını alan eksperimental test veb-qancası.

Polaris İdarə Paneli

Polaris İdarə Paneli Kubernetes yerləşdirmələrinin cari vəziyyətini görmək və təkmilləşdirmələr üçün tövsiyələr almaq üçün sadə və vizual üsul təqdim etmək üçün yaradılmışdır. O, klasterin tam icmalını təqdim edir və nəticələri kateqoriya, ad sahəsi və yerləşdirmə üzrə bölür.

Polaris, Kubernetes klasterlərini sağlam saxlamaq üçün təqdim edildi

Polaris tərəfindən müəyyən edilmiş standart standartlar kifayət qədər yüksəkdir, ona görə də hesab gözlədiyinizdən aşağı olarsa, təəccüblənməyin. Polaris-in əsas məqsədi yüksək standartlar təyin etmək və əla standart konfiqurasiyaya çalışmaqdır. Təklif olunan konfiqurasiya çox sərt görünürsə, o, xüsusi iş yükləri üçün optimallaşdırılaraq yerləşdirmə konfiqurasiyası prosesi zamanı düzəldilə bilər.

Polaris nəşrinin bir hissəsi olaraq, biz yalnız alətin özünü təqdim etmək deyil, həm də ona daxil olan testləri ətraflı təsvir etmək qərarına gəldik. Hər bir icmalda bunun nə üçün vacib olduğunu düşündüyümüzü izah edən müvafiq sənədlərə keçid və mövzu ilə bağlı əlavə mənbələrə keçid daxildir.

Polaris Webhook

Əgər tablosuna yerləşdirmələrin cari konfiqurasiyası haqqında ümumi məlumat əldə etməyə kömək edərsə, veb-qanca yalnız klasterə yayılacaq bütün yerləşdirmələr üçün standartları tətbiq edir.

İdarə paneli tərəfindən müəyyən edilən problemlər aradan qaldırıldıqdan sonra konfiqurasiyanın bir daha heç vaxt müəyyən edilmiş standartdan aşağı düşməməsini təmin etmək üçün veb-qancadan istifadə edilə bilər. Webhook, konfiqurasiyasında əhəmiyyətli sapmalar ("səhv" səviyyəsi) olan klasterdə yerləşdirmələrin yerləşdirilməsinə icazə verməyəcək.

Bu webhookun potensialı ümidvericidir, lakin onun istehsala hazır hesab edilməsi üçün hələ də geniş sınaq tələb olunur. Bu, hazırda eksperimental xüsusiyyətdir və tamamilə yeni Açıq Mənbə layihəsinin bir hissəsidir. Yerləşdirmə yeniləmələrinə mane ola biləcəyi üçün ondan ehtiyatla istifadə edin.

Başlarken

Ümid edirəm ki, siz hələ bu elanı oxuyarkən Polaris sizə faydalı ola biləcək bir vasitədir. Dashboard özünüzü sınamaq istəyirsiniz? Paneli klasterdə yerləşdirmək çox asandır. O, minimal hüquqlarla quraşdırılıb (yalnız oxumaq üçün) və bütün məlumatlar içəridə qalır. Kubectl istifadə edərək İdarə Panelini yerləşdirmək üçün çalıştırın:

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

İndi yerli port 8080 vasitəsilə İdarəetmə Panelinə daxil olmaq üçün port yönləndirməsini qurmalısınız:

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

Əlbəttə ki, Helm də daxil olmaqla Polaris-dən istifadə etmək və yerləşdirmək üçün bir çox başqa yollar var. Bu və daha çox şey haqqında öyrənə bilərsiniz GitHub-da Polaris deposu.

Bu hələ başlanğıcdır

Biz artıq Polaris-də qurduqlarımızdan məmnunuq, lakin hekayə bununla bitmir. Funksionallığı genişləndirmək üçün əlavə etmək istədiyim bir çox yeni testlər var. Biz həmçinin ad məkanı və ya resurs səviyyəsində istisna yoxlama qaydalarını tətbiq etmək üçün daha yaxşı yol axtarırıq. Planlarımız haqqında ətraflı məlumat üçün baxın yol xəritəsi.

Polarisin faydalı ola biləcəyinə dair təəssüratınız varsa, onu sınamaq üçün vaxt ayırın. Biz hər hansı bir fikir, rəy, sual və ya cəlb sorğularını alqışlayırıq. Bizimlə əlaqə saxlaya bilərsiniz layihə saytı, in Github və ya Twitter.

Tərcüməçidən PS

Bloqumuzda da oxuyun:

Mənbə: www.habr.com

Добавить комментарий