KUBERNETES / DƏRS 01Pulsuz dərs

Kubernetes-ə giriş

Nə edir və nə üçün istifadə olunur?

Etibarlı yerləşdirmə, miqyaslanma və konteyner orkestrasiyasının əsas prinsipləri ilə qısa tanışlıq.

5–7 dəq. oxuBaşlanğıc səviyyə
ƏSAS PRİNSİP
Arzu olunan vəziyyətreplicas: 3
spec
Müşahidə et · Müqayisə et · Uzlaşdır
Pod 1Running
Pod 2Running
Pod 3Running

Controller-lər hədəfə çatmaq üçün davamlı işləyir.

Dərsdən sonra nəyi izah edə biləcəksən?

  • Kubernetes-in nə etdiyini və nə üçün istifadə olunduğunu izah etmək.
  • Arzu olunan vəziyyət, bərpa və miqyaslanmanı anlamaq.
  • Üstünlükləri və idarəetmə yükünü qiymətləndirmək.

Başlamazdan əvvəl konteynerlər haqqında ilkin anlayış kifayətdir. Bu giriş dərsi üçün quraşdırma tələb olunmur.

BAŞLAMAZDAN ƏVVƏL

Kubernetes-in qısa tarixçəsi

Google daxili Borg sistemi ilə qazandığı təcrübəyə əsaslanaraq Kubernetes-i 2014-cü ildə açıq mənbəli layihə kimi təqdim etdi. Kubernetes 2015-ci ildə Cloud Native Computing Foundation-ın (CNCF) ilk layihələrindən biri oldu. Bu gün layihə açıq mənbə icması tərəfindən inkişaf etdirilir.

Mənbə: Google Open Source

Kubernetes nədir?

Kubernetes konteynerləşdirilmiş tətbiqləri klaster adlanan maşınlar qrupu üzərində işlədən açıq mənbəli platformadır. İş yüklərinin harada işləyəcəyini, neçə nüsxəsinin olacağını və nasazlıqdan sonra necə bərpa ediləcəyini əlaqələndirir. Bu idarəetməyə orkestrasiya deyilir.

Dəyişiklikləri etibarlı şəkildə yayımla

Yeni funksiyaları sürətlə təqdim etmək xidmətin etibarlılığını da qorumağı tələb edir. İşləyən konteyneri əl ilə dəyişmək əvəzinə yeni image yarat və həmin versiyanı yerləşdir. Versiyalanmış image və konfiqurasiya dəyişiklikləri yoxlamağı, təkrarlamağı və geri qaytarmağı asanlaşdırır. Mərhələli yeniləmə tətbiq nüsxələrini tədricən əvəz edir; əlçatanlıq isə resurslardan, sağlamlıq yoxlamalarından və tətbiqin quruluşundan asılıdır.

Arzu olunan vəziyyəti təsvir et

Deklarativ konfiqurasiyada istədiyin nəticəni yazırsan. Məsələn, replicas: 3 tətbiqin üç nüsxəsini tələb edir. Kubernetes controller-ləri bu hədəfi mövcud vəziyyətlə müqayisə edir və fərqi aradan qaldırmağa çalışır. Bu davamlı proses uzlaşdırma adlanır.

Bərpa et və miqyaslandır

Üç replika ilə işləyən kurs saytını düşün. Konteynerləri qruplaşdıran və controller tərəfindən idarə olunan Pod silinsə, controller əvəzedici Pod yaradılmasını tələb edir. Tələbat artanda replika sayını artıra və ya avtomatik miqyaslanma qura bilərsən. Bərpa və miqyaslanma üçün boş resurs lazımdır; Kubernetes tətbiqdəki proqram xətalarını düzəltmir və sonsuz resurs yaratmır.

Tətbiqi infrastrukturdan ayır

Vahid API iş yüklərini lokal maşında, məlumat mərkəzində və buludda oxşar qaydada təsvir etməyə imkan verir. Tətbiq komandaları öz servislərinə, platforma komandası isə klasterə fokuslanır. Aydın servis API-ləri komponentləri müstəqil hazırlamağı və miqyaslandırmağı da asanlaşdırır. Saxlama, şəbəkə və bulud inteqrasiyaları mühitlər arasında fərqləndiyindən daşınma əvvəlcədən planlaşdırılmalıdır.

Resurslardan və ekosistemdən faydalan

Resurs tələbləri və limitləri uyğun qurulduqda bir neçə iş yükü eyni maşınlardan istifadə edə və boş qalan tutumu azalda bilər. Müvəqqəti test mühitlərini ehtiyac olduqda yaradıb sonra silmək mümkündür. Cloud-native ekosistemi monitorinq, yerləşdirmə, şəbəkə və təhlükəsizlik alətləri təqdim edir. Alətləri konkret ehtiyaca görə seç; Kubernetes bütün əməliyyat imkanlarını təkbaşına təmin etmir.

Nə vaxt istifadə etməyə dəyər?

Təkrarlana bilən yerləşdirmə, bərpa və bir neçə servisin miqyaslanması idarəetmə yükünə dəyirsə, Kubernetes faydalıdır. Kiçik tətbiqi virtual maşında və ya idarə olunan tətbiq platformasında işlətmək daha sadə ola bilər. Seçimi texnologiyanın populyarlığına deyil, iş yükünə və komandanın imkanlarına əsaslandır.

Mənbələr və əlavə oxu

İzahlar və tapşırıqlar bu dərs üçün hazırlanıb. Anlayışları daha dərindən öyrənmək üçün rəsmi sənədlərə bax.