Alfred İş Akışları ilə Kubernetes Jedi ol

Hər şey məhsuldarlıqdan ibarətdir.

Nathan Dumlao tərəfindən Unsplash-da

Son bir neçə ildir FairFly-də biz bütün xidmətlərimizi və yerləşdirmələrimizi idarə etmək üçün istifadə edə biləcəyimiz əla konteyner orkestrləşdirmə vasitəsi olan Kubernetes ilə əməkdaşlıq etdik.

Kubernetes, əvvəlcə Google (mənbə: Wikipedia) tərəfindən hazırlanmış konteynerləşdirilmiş tətbiqlərin hazırlanmasını, miqyasını artırma və idarə edilməsini avtomatlaşdırmaq üçün açıq mənbə sistemidir.

Bu yazıda, FairFly-də geniş istifadə etdiyimiz və saxladığımız Alfred Workflows adlı əla bir vasitə ilə bütün Kubernetes varlıqlarımızı necə daha səmərəli mənimsəməyi və idarə etməyi bacardığımızı təqdim etmək istəyirəm. Bu və məhsuldarlıq və səmərəlilik ehtirasımız tədqiqat və inkişaf heyətimizi daha sürətli, daha məhsuldar bir dövrə apardı.

Bu andan etibarən texnologiya ilə tanış olduğunuzu və bir az orta təcrübəyə sahib olduğunuzu düşünəcəyəm.

Qaranlıq əsrlərdə ... yalnız Kubectl var idi

Kubernetes sizə kubectl adlı gözəl bir CLI vasitəsi verir

Kubectl - Kubernetes qruplarındakı əmrləri çalıştırmaq üçün bir komanda xətti interfeysi (kubernetes.io kubectl ümumi səhifəsindən)

Kubectl ilə müxtəlif gündəlik tapşırıqları belə səmərəsiz bir şəkildə etdiyimizi gördük. Bura qeydlərə baxmaq, bölmələrdə işləmək, yerləşdirmə başlatma prosesini izləmək, varlıqların silinməsi və ya Kubernetes panelimizi ziyarət etmək daxildir.

Əlavə olaraq kubectl avtomatik tamamlamaya malikdir, lakin çox yavaş, axtarış kifayət qədər yaxşı deyil və kontekst haqqında kifayət qədər məlumat vermir, məsələn. B. Yerləşdirmə üçün neçə pod var. Statusunuz nedir və s.

Məsələn, qeydləri almaq üçün kubectl əmr jurnallarına ehtiyac var mübahisə olaraq. İndi $ kubectl get pods yazaraq və ya avtomatik tamamlama istifadə edərək istədiyimiz pod adını tapmaq lazımdır.

Bu proses çox ləng gedir, ona görə də bu prosesi daha səmərəli etmək üçün bir yol tapmalı idim (məhsuldarlıq ucbatından olduğumuzu söylədim?). Beləliklə, mənbələrin bir alt hissəsini daha tez tapmağıma kömək edən yazılardan istifadə etməyə başladım, amma bu da kifayət qədər tez baş vermədi. Baş tarixçəsi naviqasiyası (CTRL + R) belə səmərəliliyim tələblərinə cavab vermədi.

Və sonra mənə vurdu!

Alfred Workflow özünü təqdim edir.

Alfredi tanımayanlara görə itkin düşmüşdür. Alfred (nəzərdən keçirə biləcəyiniz alternativlər: Wox, Hain), Spotlight'ın imkanlarını böyük dərəcədə genişləndirən Mac OS üçün bir tapşırıq qaçışçısıdır. Bu, xüsusi tədbirlər ilə daha məhsuldar olmağınıza imkan verir: B. Tətbiqləri açın, skriptləri işə salın və əməliyyat sisteminizin əksər funksiyalarını istədiyiniz kimi istifadə edin; həmişəkindən daha sürətli! Ən əsası, tamamilə xüsusi iş axınları dizayn edə bilərsiniz.

Tapşırıq siyahısı üçün sadə iş axını nümunəsi - www.alfredapp.com

Kubernetes Alfred İş Akışı

Sehrbazlığın baş verməsi üçün xüsusi bir iş axını yaratmağa qərar verdim (buraya yükləyin) kubectl-i saran və çox qaçırdığımız tamamlama və axtarış imkanlarını təmin edən bir sıra əmrlər yaradaraq. Bu əmrlər, jurnal uyğunluğu, qablarda işləmə və s. Kimi ən ümumi gündəlik əməliyyatları əhatə edir.

Addım 1 - Sürətli Quraşdırma

ksetenv - menyu açır - panelinizdəki url (olmalıdır!) - kubectl yerli yolunuz (varsayılan: / usr / local / bin / kubectl)

  • Kubetail yükləyin (olmalıdır!) - Kubernetes qeydlərini eyni anda birdən çox qabdan gizlətmək üçün baş skript. ($ dəmləmə kubetail quraşdırın)

Addım 2 - Gücdən istifadə edin

Mövcud əmrlərin siyahısı.kl (qeydlər)

kl - resurs qeydlərini əldə edin. ks - Hər hansı bir qabıq qabığına daxil olun. kw - ehtiyatları müşahidə edin və təsvir edin. kr - Aktivləri tez bir zamanda silin. Narahat olmayın, ittingə basarsanız heç bir şey silinməyəcək, icra etmək üçün SHIFT + ⏎ düymələrini basıb saxlamalısınız. kre - qovulmuş qabıqları çıxarın. kd - İdarə panelinə gedin. kds - paneldəki aktivlərinizi araşdırın.

Bonus: DataDog Monitor Pods (kdm əmri)

DataDog ilə aktivlərimizi izləyirik. Yaddaş / CPU kimi göstəriciləri əldə etmək üçün vaxt lazımdır. DataDog → Metriklər → Kəşfiyyatçıya gedin. "Qrafik" bölməsində keçirmək istədiyiniz bütün göstəriciləri seçin, sonra "Resursları seçin" düyməsini basın. əsəbi olur. Bu məqsədlə siyahıdan mənbənizi seçməyə və DataDog-da ani bir xülasə almağa imkan verən kdm Alfred əmrini yaratdım.

kdm

DataDog-dakı varlıq ölçümlərinizi nəzərdən keçirin.

Nəticə

Yəqin gördüyünüz kimi, Fairfly-də bir növ məhsuldarlıq ucbatındayıq! Alfred iş axınlarını, demək olar ki, hər şey üçün istifadə edirik və davamlı olaraq komanda işimizi və infrastrukturumuzu inkişaf etdirməyə və sürətləndirməyə çalışırıq. Bu iş axınından faydalanmaq üçün vaxt tapacağınıza ümid edirəm. Bu alət qutusunu sizin üçün yaratdıq. Pulsuzdur. Geribildirim, iş axını təklifləri və daha çox məlumat üçün [email protected] ilə əlaqə saxlayın.