deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

GKE, dikey otomatik ölçeklendirme kararlarını görünür kılmak için VPA karar günlüklerini Public Preview olarak sunuyor

Google'ın GKE'si artık Vertical Pod Autoscaler karar olaylarını Public Preview kapsamında Cloud Logging'e aktarıyor ve operatörlere pod'ların neden yeniden boyutlandırıldığına veya sonlandırıldığına dair kalıcı bir kayıt sağlıyor.

GKE, dikey otomatik ölçeklendirme kararlarını görünür kılmak için VPA karar günlüklerini Public Preview olarak sunuyor

GKE, VPA karar günlüklerini Public Preview olarak duyurdu

Google'ın GKE ekibi, otomatik ölçeklendiricinin boyutlandırma kararlarına ilişkin yapılandırılmış kayıtları Cloud Logging'e aktaran VerticalPodAutoscaler (VPA) günlükleri özelliğini Public Preview olarak kullanıma sundu. dev.io'da yayınlanan bir Google Cloud yazısına göre bu yetenek, GKE sürüm 1.36.0-gke.1601000 veya daha yeni bir sürüm çalıştıran kümelerde kullanılabiliyor.

Şimdiye kadar CPU ve bellek boyutlandırmayı VPA'ya devreden mühendislerin, denetleyicinin neden harekete geçtiğini görmek için çok az yolu vardı. Standart Kubernetes event'leri geçicidir ve genellikle bir saat içinde kaybolur; kubectl describe vpa ise yalnızca bir anlık görüntü sunar. Yazı, ortaya çıkan bu kör noktayı pratik terimlerle şöyle açıklıyor: gece boyunca çalışan bir batch işi sırasında bir pod sonlandırıldıysa ya da node'da yeterli kapasite olmadığı için yerinde (in-place) yeniden boyutlandırma başarısız olduysa, ertesi sabah nedeni ortaya çıkarmak zordu.

Günlükleme nasıl çalışıyor

VPA günlükleri, vpa-controller kontrol düzlemi bileşeni tarafından yayılır ve KCP_VPA kontrol düzlemi günlük bileşeninin bir parçası olarak Cloud Logging'de container.googleapis.com/vpa-controller günlük hedefine düşer. Her kayıt, hedef iş yükünü, değerlendirme durumunu ve hesaplanan kaynak sınırlarını açıklayan yapılandırılmış bir JSON olarak gelir.

Yazı dört işlem türünü belgeliyor:

  • UPDATE_RECOMMENDATION — VPA nesnesi başına kabaca dakikada bir kez yayılır ve ham öneriyi kaydeder: alt sınır, üst sınır, hedef, sınırlanmamış hedef ve bir güven puanı.
  • EVICT_POD — updater, Recreate modunda yeni kaynak isteklerini uygulamak için bir pod'u sonlandırdığında ya da yerinde yeniden boyutlandırma başarısız olduğunda bir geri dönüş olarak günlüğe yazılır.
  • APPLY_RECOMMENDATION_ON_EVICTION — yerine geçen pod, admission sırasında yeniden boyutlandırılmış istekleri aldığında günlüğe yazılır.
  • APPLY_RECOMMENDATION_IN_PLACE — VPA, InPlaceOrRecreate modu altında çalışan bir pod'un isteklerini ve sınırlarını yeniden başlatma olmadan ayarladığında günlüğe yazılır.

Her kayıt bir durum taşır — SUCCEEDED, SKIPPED veya FAILED — ayrıca bir neden dizisi. Bir işlem başarılı olduğunda, neden; uygulanan değerlerin politikadaki sınırlar veya Autopilot hesaplama oranları nedeniyle ham öneriden sapıp sapmadığını açıklar. Bir güven alanı, LOW değerini (öneri motorunun 10'dan az metrik örneği işlediği anlamına gelir) HIGH değerinden (10 veya daha fazla örnek ve daha olgun bir kullanım profili) ayırır.

Özelliği etkinleştirme ve günlükleri sorgulama

Etkinleştirme, Google Cloud CLI üzerinden yapılan küme düzeyinde bir günlükleme değişikliğidir: KCP_VPA, bir küme oluştururken --logging bayrağına SYSTEM ile birlikte eklenir ya da bir update komutuyla mevcut bir kümenin yapılandırmasına iliştirilir. Yazı, operatörleri güncellemeler sırasında halihazırda yapılandırılmış günlükleme bileşenlerini taşımaları konusunda uyarıyor; böylece hiçbir şey kazayla devre dışı bırakılmaz ve bir describe komutunun KCP_VPA'nın etkin olduğunu doğrulayabileceğini belirtiyor.

Etkinleştirildikten sonra olaylar Logs Explorer'da aranabilir. Yazı örnek filtreler sunuyor: kontrol düzlemi kaynak türü ve bir iş yükü adına göre seçim yapmak, o iş yüküne ilişkin tüm karar olaylarını ortaya çıkarır; işlem ve duruma göre filtreleme, atlanan veya başarısız yerinde yeniden boyutlandırmaları gösterir; UPDATE_RECOMMENDATION kayıtlarını LOW güven değerine göre filtrelemek ise zayıf veriye dayanan önerileri denetler. Site reliability ekipleri bu sorguları ölçeklendirme anomalilerini teşhis etmek, yeniden boyutlandırmanın ne sıklıkla gerçekleştiğini ölçmek ve otomatik eyleme güvenilmeden önce daha uzun profil çıkarma gerektiren iş yüklerini belirlemek için kullanabilir.

Neden önemli

Otomatik doğru boyutlandırma her zaman bir güven sorunu taşıdı: pod boyutlandırmayı bir denetleyiciye devretmek, gerekçesi görünmez olan sonlandırmaları ve yeniden boyutlandırmaları kabul etmek anlamına gelir. Kalıcı, yapılandırılmış karar günlükleri bu opak süreci bir denetim izine dönüştürüyor — operatörler bir pod'un neden sonlandırıldığını, bir önerinin politikalar veya Autopilot oranları tarafından kırpılıp kırpılmadığını ve öneri motorunun rakamlarına ne kadar güvendiğini görebiliyor.

Yazı, özelliği mevcut Horizontal Pod Autoscaler günlüklerinin yanına konumlandırarak ekiplere her iki ölçeklendirme boyutunda görünürlük sağlıyor ve onu, otomatik ajanların ve yönetişim hatlarının güvenli biçimde harekete geçebilmesi için dikey ölçeklendirme kararlarının eksiksiz bir geçmiş kaydına ihtiyaç duyduğu, niyet tabanlı iş yükü yönetiminin temeli olarak çerçeveliyor. Ana kısıtlama kullanılabilirlik: bir Public Preview olarak yakın tarihli bir GKE sürümü gerektirdiğinden, asıl olarak halihazırda 1.36.0-gke.1601000 veya daha yeni bir sürümde olan ya da buna yükseltebilecek operatörlere fayda sağlıyor.

  • #kubernetes
  • #gke
  • #google-cloud
  • #autoscaling
  • #observability
  • #cloud-logging

İlgili yazılar