Kubernetes Memarlıq Anlayışı

Kubernetes memarlığını ətraflı öyrənək.


Güman edirəm ki, Kubernetes haqqında əsas anlayışınız var. Yoxdursa, aşağıdakı giriş və quraşdırma məqalələrinə baxın.

Başlayanlar üçün Kubernetes Giriş

Ubuntu 18-də Kubernetes-i necə quraşdırmaq olar?

Kubernetes usta-qul memarlığını izləyir. Kubernetes memarlığında usta düyün və işçi qovşaqları var. A dörd komponenti var usta node.

  • Kube API serveri
  • nəzarətçi
  • planlayıcı
  • etcd

işçi node üç komponentdən ibarətdir.

  • kubelet
  • kube-proxy
  • konteynerin işləmə müddəti

Kubernetes memarlığının görünüşü belədir:

memarlığı kubernetes

Sizə usta node və işçi qovşaqlarının komponentləri haqqında ətraflı məlumat verim.

Master Node

Master node Kubernetes çoxluğunu idarə edir və bütün inzibati vəzifələrin giriş nöqtəsidir. Master node ilə CLI, GUI və ya API vasitəsilə danışa bilərsiniz. Arızaya dözümlülük əldə etmək üçün çoxluqda birdən çox usta node ola bilər. Birdən çox usta node olanda yüksək mövcudluq rejimi olacaq və bütün əməliyyatları aparan bir liderlə. Bütün digər usta qovşaqları o lider master qovşaqlarının davamçıları olacaqdı.

Ayrıca, klaster vəziyyətini idarə etmək üçün Kubernetes etcd istifadə edir. Bütün usta qovşaqları paylanmış açar dəyəri anbarı olan etcd-ə qoşulur.

kubernetes usta node

Bütün bu komponentlər barədə bir-bir izah edim.

API Server

API Server əsas node bütün inzibati vəzifələri yerinə yetirir. Bir istifadəçi qalan əmrləri API serverinə göndərir, sonra tələbləri doğruldur, sonra işləyir və yerinə yetirir. etcd, bölüşdürülən açar dəyər anbarı olaraq çoxluqun yaranan vəziyyətini saxlayır.

Planlayıcı

Bundan sonra bizdə bir planlayıcı var. Adından da göründüyü kimi, planlayıcı işi fərqli işçi qovşaqlarına təyin edir. Hər bir işçi node üçün qaynaq istifadəsi məlumatlarına malikdir. Planlayıcı, xidmət tələblərinin keyfiyyətini, məlumatların yerləşməsini və bir çox digər parametrləri də nəzərə alır. Sonra planlaşdırıcı işi pods və xidmətlər baxımından cədvəli verir.

Nəzarət Meneceri

Kubernetes çoxluğunun vəziyyətini tənzimləyən sona çatmayan nəzarət döngələri Nəzarət Meneceri tərəfindən idarə olunur. İndi bu idarəetmə döngələrinin hər biri idarə etdiyi obyektin istənilən vəziyyətini bilir və sonra API serverləri vasitəsilə mövcud vəziyyətlərinə baxırlar.

Bir idarəetmə döngəsində, istədiyiniz vəziyyət cismin cari vəziyyətinə cavab vermirsə, cari vəziyyəti istədiyiniz vəziyyətə gətirmək üçün nəzarət loopu tərəfindən düzəldici addımlar atılır. Beləliklə, nəzarətçi menecer, hazırkı vəziyyətinizin istədiyiniz vəziyyətlə eyni olduğundan əmin olur.

etcd

Etcd, klaster vəziyyətini saxlamaq üçün istifadə olunan paylanmış açar dəyərli bir mağazadır. Beləliklə, ya Kubernetes ustasının bir hissəsi olmalı, ya da xarici olaraq konfiqurasiya edə bilərsiniz. etcd goLang-da yazılıb və əsas götürülür Raft razılığı alqoritm.

Çarx maşınların toplanmasına bəzi üzvlərinin uğursuzluqlarından canını qurtara bilən uyğun bir qrup kimi işləməyə imkan verir. Bəzi üzvlər işləməsə belə, bu alqoritm istənilən vaxt işləyə bilər. Qrupdakı qovşaqlardan biri usta, qalanları ardıcıl olacaq.

Yalnız bir usta ola bilər və bütün digər ustalar bu ustaya tabe olmalıdırlar. Çoxluq vəziyyətini saxlamaqla yanaşı etcd, alt və konfiqurasiya xəritələri kimi konfiqurasiya təfərrüatlarını saxlamaq üçün də istifadə olunur.

İşçi Node

Bir işçi node, tətbiqləri işlədən və master node tərəfindən idarə olunan bir virtual və ya fiziki bir serverdir. Podlar işləmə qovşaqlarında yerləşdirilir, onları işə salmaq və birləşdirmək üçün lazımi vasitələr var. Podlar qablar toplusundan başqa bir şey deyil.

Proqramları xarici dünyadan əldə etmək üçün usta qovşaqlarına deyil, işçi qovşaqlarına qoşulmalısınız.

kubernetes işçi node

İşçi node komponentlərini araşdıraq.

Konteyner müddəti

Konteynerin işləmə müddəti əsasən işçi nodunda davamlı bir həyat dövrünü idarə etmək və idarə etmək üçün istifadə olunur. Sizə verə biləcəyim bir konteyner iş müddətinin bəzi nümunələri rkt, lxc və s. Qablardır. Tez-tez docker’in də konteynerin işləmə müddəti olaraq adlandırıldığı müşahidə olunur, ancaq dəqiq olsam, bildirin ki, doker konteynerlərdən istifadə edən bir platformadır konteynerin işləmə müddəti kimi.

Kubelet

Kubelet, əsasən, hər bir işçi düyünündə işləyən və usta node ilə əlaqə quran bir agentdir. Beləliklə, on işçi qovşaqınız varsa, onda hər bir işçi qovluğunda kubelet axır. Pod tərifini müxtəlif vasitələrlə alır və bu limanla əlaqəli qabları işlədir. Ayrıca podların bir hissəsi olan qabların daima sağlam olduğundan əmin olur.

Kubelet gRPC çərçivəsini istifadə edərək konteynerin işləmə müddətinə bağlanır. Kubelet, konteyner və görüntü əməliyyatlarını yerinə yetirmək üçün konteynerin işləmə interfeysinə (CRI) qoşulur. Təsvir xidməti, görüntü ilə əlaqəli bütün əməliyyatlar üçün məsuliyyət daşıyır, iş saatı xidməti isə pod və konteynerlə əlaqəli bütün əməliyyatlardan məsuldur. Bu iki xidmətin yerinə yetirmək üçün iki fərqli əməliyyatı var.

Sizə maraqlı bir şey deyim, əvvəllər Kubernetesdə sərt kodlu istifadə edilmiş konteynerlərin işləmə vaxtı, lakin CRI-nin inkişafı ilə Kubernetes indi yenidən yığmağa ehtiyac olmadan fərqli konteyner iş vaxtlarından istifadə edə bilər. Beləliklə, CRI tətbiq edən hər hansı bir konteynerin işləmə müddəti Kubernetes tərəfindən pods, konteyner və konteyner görüntülərini idarə etmək üçün istifadə edilə bilər. Docker shim və CRI qabları CRI parıltısının iki nümunəsidir. Docker parıltısı ilə, işçi qovşaqlarına quraşdırılmış docker istifadə edərək konteynerlər yaradılır və sonra daxili docker konteyner yaratmaq və idarə etmək üçün bir konteyner istifadə edir

Kube-proxy

Kube-proxy, şəbəkə proxyası olaraq hər işçi qovluğunda işləyir. Hər bir xidmət nöqtəsinin yaradılması və ya silinməsi üçün API serverini dinləyir. Hər bir xidmət nöqtəsi üçün kube-proxy marşrutları ona çatacaq şəkildə təyin edir.

Nəticə

Ümid edirəm ki, bu Kubernetes memarlığını daha yaxşı bir şəkildə başa düşməyə kömək edəcəkdir. Kubernetes bacarıqları hər zaman tələb olunur və karyeranızı qurmağı öyrənmək istəyirsinizsə, buna baxın Udemy kursu.

TAGS:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map