Yalıtılmış konteynerlerden oluşan bir kümeyi yönetmeye yönelik bir sistem olan Kubernetes 1.18'in sürümü

yayınlanan konteyner düzenleme platformunun piyasaya sürülmesi Kubernet'ler 1.18, izole edilmiş konteynerlerden oluşan bir kümeyi bir bütün olarak yönetmenize olanak tanır ve konteynerlerde çalışan uygulamaların dağıtımı, bakımı ve ölçeklendirilmesine yönelik mekanizmalar sağlar. Proje başlangıçta Google tarafından oluşturuldu ancak daha sonra Linux Vakfı tarafından denetlenen bağımsız bir siteye aktarıldı. Platform, topluluk tarafından geliştirilen, bireysel sistemlere bağlı olmayan ve herhangi bir bulut ortamındaki herhangi bir uygulamayla çalışabilen evrensel bir çözüm olarak konumlandırılmıştır. Kubernetes kodu Go'da yazılmıştır ve tarafından dağıtıldı Apache 2.0 altında lisanslanmıştır.

DNS veritabanı bakımı, yük dengeleme gibi altyapıyı dağıtmaya ve yönetmeye yönelik işlevler sağlar.
konteynerlerin küme düğümleri arasında dağıtımı (yük ve hizmet ihtiyaçlarındaki değişikliklere bağlı olarak konteyner geçişi), uygulama düzeyinde sağlık kontrolleri, hesap yönetimi, çalışan bir kümenin durdurulmadan güncellenmesi ve dinamik ölçeklendirilmesi. Tüm grup için aynı anda güncelleme ve geri alma işlemleriyle konteyner gruplarını dağıtmanın yanı sıra, kaynakların bölünmesiyle kümenin mantıksal olarak parçalara bölünmesi de mümkündür. Hem yerel depolama hem de ağ depolama sistemlerinin kullanılabildiği veri depolama için uygulamaların dinamik geçişi desteği vardır.

Kubernetes 1.18 sürümü 38 değişiklik ve iyileştirme içeriyor; bunların 15'i kararlı duruma, 11'i ise beta durumuna taşındı. Alfa durumunda 12 yeni değişiklik önerildi. Yeni sürüm hazırlanırken, hem çeşitli işlevlerin iyileştirilmesi hem de deneysel yeteneklerin stabilize edilmesi ve yeni gelişmelerin eklenmesi için eşit çaba gösterildi. Ana değişiklikler:

  • kubectl
    • Katma "Kubectl debug" komutunun, hata ayıklama araçlarıyla geçici kapları başlatarak bölmelerde hata ayıklamayı basitleştirmenize olanak tanıyan alfa sürümü.
    • Kararlı olarak bildirildi manifesti uyguladığınızda kümede nelerin değişeceğini görmenizi sağlayan “kubectl diff” komutu.
    • Kaldırıldı Tek bir kapsülü çalıştırmaya yönelik jeneratör hariç, "kubectl run" komutunun tüm jeneratörleri.
    • Değiştirildi "--dry-run" bayrağı, değerine bağlı olarak (istemci, sunucu ve hiçbiri), komutun deneme yürütmesi istemci veya sunucu tarafında gerçekleştirilir.
    • kubectl kodu vurgulanmış ayrı bir depoya. Bu, kubectl'in dahili kubernetes bağımlılıklarından ayrılmasına olanak tanıdı ve kodun üçüncü taraf projelere aktarılmasını kolaylaştırdı.
  • Giriş
    • Başladı Giriş için API grubunu networking.v1beta1 olarak değiştirme.
    • Katma yeni alanlar:
      • PathType, istekteki yolun nasıl karşılaştırılacağını belirtmenize olanak tanır
      • IngressClassName, kullanımdan kaldırıldığı bildirilen kubernetes.io/ingress.class ek açıklamasının yerine geçmiştir. Bu alan InressClass özel nesnesinin adını belirtir
    • Katma giriş denetleyicisinin adını, ek parametrelerini ve onu varsayılan olarak kullanma işaretini gösteren bir IngressClass nesnesi
  • Hizmet
    • Katma uygulamanın hangi protokolü kullanacağını belirtebileceğiniz AppProtocol alanı
    • Çevrildi beta durumundadır ve varsayılan olarak etkinleştirilmiş olan EndpointSlicesAPI, normal Uç Noktaların yerine daha işlevsel bir alternatiftir.
    • Destek IPv6 beta durumuna taşındı.
  • Kalıcı diskler. Aşağıdaki işlevsellik kararlı olarak bildirildi:
  • Uygulama yapılandırması
    • ConfigMap ve Secret nesnelerine katma yeni alan "değişmez". Alan değerinin true olarak ayarlanması nesnenin değiştirilmesini önler.
  • zamanlayıcı
    • Katma kube zamanlayıcı için ek profiller oluşturma yeteneği. Daha önce standart olmayan bölme dağıtım algoritmalarını uygulamak için ek ayrı zamanlayıcılar çalıştırmak gerekiyorsa, artık standart zamanlayıcı için ek ayar kümeleri oluşturmak ve adını aynı ".spec.schedulerName" bölme alanında belirtmek mümkündür. Durum - alfa.
    • Kusura Dayalı Tahliye kararlı ilan edildi
  • Ölçeklendirme
    • Katma HPA'da çalışan bölmelerin sayısını değiştirirken saldırganlık derecesini belirtme yeteneği, yani yük arttığında aynı anda N kat daha fazla örnek başlatır.
  • kubelet
    • Topoloji Yöneticisi beta statüsü aldı. Bu özellik, çok soketli sistemlerde performans düşüşünü önleyen NUMA tahsisini etkinleştirir.
    • Beta durumu Aldığım PodOverhead işlevi, RuntimeClass'ta bölmeyi çalıştırmak için gereken ek kaynak miktarını belirtmenize olanak tanır.
    • Genişletilmiş HugePages desteği, alfa durumunda kapsayıcı düzeyinde izolasyon eklendi ve birden çok büyük sayfa boyutu desteği eklendi.
    • Kaldırıldı metrikler için uç nokta /metrics/resource/v1alpha1, bunun yerine /metrics/resource kullanılır
  • API
    • En sonunda Güncelliğini yitirmiş API grubu apps/v1beta1 ve extensions/v1beta1'i kullanma özelliği kaldırıldı.
    • Sunucu Tarafı Uygula beta2 durumuna yükseltildi. Bu gelişme, nesne manipülasyonunu kubectl'den API sunucusuna taşıyor. İyileştirmenin yazarları, bunun mevcut durumda düzeltilemeyen birçok mevcut hatayı düzelteceğini iddia ediyor. Ayrıca, tam olarak kimin, ne zaman ve neyin değiştiğini gösteren nesne değişikliklerinin geçmişini saklamayı önerdikleri bir “.metadata.managedFields” bölümünü de eklediler.
    • Duyuruldu kararlı SertifikaSigningRequest API'si.
  • Windows platformu desteği.

Kaynak: opennet.ru

Yorum ekle