Kubernetes 1.18 Buraxılış, İzolyasiya edilmiş Konteyner Klaster İdarəetmə Sistemi

nəşr edilmişdir konteyner orkestr platformasının buraxılması Kubernetes 1.18, bu, bütövlükdə təcrid olunmuş konteynerlərin çoxluğunu idarə etməyə imkan verir və konteynerlərdə işləyən proqramların yerləşdirilməsi, saxlanması və miqyasının artırılması mexanizmlərini təmin edir. Layihə əvvəlcə Google tərəfindən yaradıldı, lakin sonra Linux Fondu tərəfindən idarə olunan müstəqil sayta köçürüldü. Platforma cəmiyyət tərəfindən hazırlanmış, fərdi sistemlərə bağlı olmayan və istənilən bulud mühitində istənilən proqramla işləmək qabiliyyətinə malik universal bir həll kimi yerləşdirilib. Kubernetes kodu Go və dilində yazılmışdır yayılır Apache 2.0 altında lisenziyalıdır.

DNS verilənlər bazasına texniki qulluq, yük balansı,
konteynerlərin klaster qovşaqları arasında paylanması (yük və xidmət ehtiyaclarının dəyişməsindən asılı olaraq konteyner miqrasiyası), tətbiq səviyyəsində sağlamlıq yoxlamaları, hesabın idarə edilməsi, işləyən klasterin yenilənməsi və dinamik miqyası, onu dayandırmadan. Bir anda bütün qrup üçün yeniləmə və ləğv əməliyyatları ilə konteyner qruplarını yerləşdirmək, həmçinin resursların bölünməsi ilə klasterin məntiqi hissələrə bölünməsi mümkündür. Məlumatların saxlanması üçün həm yerli yaddaş, həm də şəbəkə saxlama sistemlərindən istifadə oluna bilən proqramların dinamik miqrasiyasına dəstək var.

Kubernetes 1.18 buraxılışına 38 dəyişiklik və təkmilləşdirmə daxildir, onlardan 15-i stabil statusa, 11-i isə beta statusuna köçürülüb. Alfa statusunda 12 yeni dəyişiklik təklif edilir. Yeni versiyanı hazırlayarkən bərabər səylər həm müxtəlif funksionallığı təkmilləşdirməyə, həm də eksperimental imkanları sabitləşdirməyə, həm də yeni inkişaflar əlavə etməyə yönəldilib. Əsas dəyişikliklər:

  • Kubectl
    • Əlavə edilib Sazlama alətləri ilə efemer konteynerləri işə salmaqla podlarda sazlamanı sadələşdirməyə imkan verən "kubectl debug" əmrinin alfa versiyası.
    • Stabil elan edildi manifest tətbiq etsəniz, klasterdə nələrin dəyişəcəyini görməyə imkan verən “kubectl diff” əmri.
    • Silindi tək podun işə salınması üçün generator istisna olmaqla, "kubectl run" əmrinin bütün generatorları.
    • Dəyişdi bayraq “--dry-run”, dəyərindən asılı olaraq (müştəri, server və heç biri), əmrin sınaq icrası müştəri və ya server tərəfində həyata keçirilir.
    • kubectl kodu vurğulanan ayrı bir depoya. Bu, kubectl-i kubernetlərin daxili asılılıqlarından ayırmağa imkan verdi və kodu üçüncü tərəf layihələrinə idxal etməyi asanlaşdırdı.
  • Girme
    • başladı Giriş üçün API qrupunun networking.v1beta1-ə dəyişdirilməsi.
    • Əlavə edilib yeni sahələr:
      • sorğudakı yolun necə müqayisə ediləcəyini təyin etməyə imkan verən pathType
      • IngressClassName köhnəlmiş elan edilən kubernetes.io/ingress.class annotasiyasının əvəzidir. Bu sahə InressClass xüsusi obyektinin adını təyin edir
    • Əlavə edilib giriş nəzarətçisinin adını, əlavə parametrlərini və standart olaraq istifadə işarəsini göstərən bir IngressClass obyekti
  • xidmət
    • Əlavə edildi Tətbiqin hansı protokoldan istifadə etdiyini təyin edə biləcəyiniz AppProtocol sahəsi
    • Tərcümə edilmişdir beta statusundadır və adi Endpoints üçün daha funksional əvəzedici olan EndpointSlicesAPI standartı ilə aktivləşdirilib.
  • Şəbəkə
    • Dəstək IPv6 beta statusuna köçürüldü.
  • Daimi disklər. Aşağıdakı funksionallıq stabil elan edilib:
  • Tətbiq konfiqurasiyası
    • ConfigMap və Gizli obyektlərə əlavə etdi yeni sahə "dəyişməz". Sahənin dəyərinin doğru olması obyektin dəyişdirilməsinin qarşısını alır.
  • Planlayıcı
    • Əlavə edilib kube planlaşdırıcı üçün əlavə profillər yaratmaq imkanı. Əgər əvvəllər qeyri-standart pod paylama alqoritmlərini həyata keçirmək üçün əlavə ayrıca planlaşdırıcıları işə salmaq lazım idisə, indi standart planlaşdırıcı üçün əlavə parametrlər dəstləri yaratmaq və onun adını eyni pod sahəsində “.spec.schedulerName” təyin etmək mümkündür. Vəziyyət - alfa.
    • Ləkəyə əsaslanan evakuasiya stabil elan edilib
  • Ölçəkləmə
    • Əlavə edilib HPA-da işləyən podların sayını dəyişdirərkən aqressivlik dərəcəsini göstərmə qabiliyyəti, yəni yük artdıqda bir anda N dəfə çox nümunə işə salın.
  • kubelet
    • Topologiya meneceri beta statusu aldı. Xüsusiyyət NUMA bölgüsünə imkan verir ki, bu da çox yuvalı sistemlərdə performansın azalmasının qarşısını alır.
    • Beta statusu qəbul edildi RuntimeClass-da podu işə salmaq üçün tələb olunan əlavə resurs miqdarını təyin etməyə imkan verən PodOverhead funksiyası.
    • Genişləndirilmiş HugePages üçün dəstək, alfa statusunda konteyner səviyyəli izolyasiya və çoxsaylı nəhəng səhifələr üçün dəstək əlavə edildi.
    • Silindi Metriklər üçün son nöqtə /metrics/resource/v1alpha1, /metrics/resource əvəzinə istifadə olunur
  • API
    • Nəhayət Köhnəlmiş API qrup proqramlarından/v1beta1 və genişləndirmələrdən/v1beta1 istifadə etmək imkanı silindi.
    • ServerSide Tətbiq beta2 statusuna yüksəldilib. Bu təkmilləşdirmə obyekt manipulyasiyasını kubectl-dən API serverinə köçürür. Təkmilləşdirmə müəllifləri iddia edirlər ki, bu, mövcud vəziyyətdə düzəldilə bilməyən bir çox mövcud səhvləri düzəldəcək. Onlar həmçinin “.metadata.managedFields” bölməsini əlavə etdilər ki, burada kimin, nə vaxt və nəyin dəqiq dəyişdiyini göstərən obyekt dəyişikliklərinin tarixini saxlamağı təklif edirlər.
    • elan etdi sabit CertificateSigningRequest API.
  • Windows platforma dəstəyi.

Mənbə: opennet.ru

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