Aracılığıyla paylaş


Birden çok üye kümede düzenlemeyi güncelleştirme

Çok sayıda kümeyi yöneten platform yöneticileri genellikle birden çok kümenin güncelleştirmelerini (örneğin, düğüm işletim sistemi görüntüsü sürümlerini yükseltme, Kubernetes sürümlerini yükseltme) güvenli ve öngörülebilir bir şekilde hazırlama konusunda sorun yaşar. Azure Kubernetes Fleet Manager (Fleet), bu sorunlara çözüm bulmak için güncelleştirme çalıştırmalarını, aşamalarını, gruplarını ve stratejilerini kullanarak güncelleştirmeleri birden çok kümede düzenlemenize olanak tanır.

Her biri iki üye kümeli iki güncelleştirme grubu içeren iki güncelleştirme aşaması içeren yükseltme çalıştırmasını gösteren diyagram.

  • Güncelleştirme çalıştırması: Güncelleştirme çalıştırması, aks kümelerinin koleksiyonuna uygulanan ve güncelleştirme hedefini ve dizisini içeren bir güncelleştirmeyi temsil eder. Güncelleştirme hedefi istenen güncelleştirmeleri açıklar (örneğin, Kubernetes sürüm 1.28.3'e yükseltme). Güncelleştirme sırası, aşamalar ve gruplar kullanılarak ifade edilen güncelleştirmeleri birden çok üye kümesine uygulamak için tam sırayı açıklar. Belirtilmezse, tüm üye kümeler sırayla tek tek güncelleştirilir. Güncelleştirme çalıştırması durdurulabilir ve başlatılabilir.
  • Güncelleştirme aşaması: Güncelleştirme çalıştırmaları sırayla uygulanan aşamalara ayrılır. Örneğin, ilk güncelleştirme aşaması test ortamı üye kümelerini güncelleştirebilir ve ikinci bir güncelleştirme aşaması daha sonra üretim ortamı üye kümelerini güncelleştirir. Sonraki güncelleştirme aşamalarının uygulaması arasında gecikme olması için bir bekleme süresi belirtilebilir.
  • Güncelleştirme grubu: Her güncelleştirme aşaması, güncelleştirilecek üye kümeleri seçmek için kullanılan bir veya daha fazla güncelleştirme grubu içerir. Güncelleştirme grupları, üye kümelere güncelleştirmelerin uygulanmasını sıralamak için de kullanılır. Güncelleştirme aşamasında, güncelleştirmeler tüm farklı güncelleştirme gruplarına paralel olarak uygulanır; bir güncelleştirme grubu içinde üye kümeleri sırayla güncelleştirilir. Filonun her üye kümesi yalnızca bir güncelleştirme grubunun parçası olabilir.
  • Güncelleştirme stratejisi: Güncelleştirme stratejisi, aşamaları ve grupları içeren güncelleştirme sırasını açıklar. Her çalıştırmada sırayı tekrar tekrar tanımlamak yerine güncelleştirme çalıştırmalarınızda bir stratejiyi yeniden kullanabilirsiniz.

Şu anda kümede desteklenen güncelleştirme işlemleri yükseltmelerdir. Aralarından seçim yapabileceğiniz üç yükseltme türü vardır:

  • Kubernetes denetim düzlemi ve düğümler için Kubernetes sürümlerini yükseltin (düğüm görüntülerini yükseltmeyi içerir).
  • Kubernetes sürümlerini yalnızca kümelerin denetim düzlemleri için yükseltin
  • Yalnızca düğüm görüntülerini yükseltin.

Yükseltilmesi gereken hedef Kubernetes sürümünü belirtebilirsiniz, ancak kullanılabilir en son düğüm görüntüsü sürümleri kümenin bölgesine bağlı olarak değişeebildikçe tam hedef düğüm görüntüsü sürümlerini belirtemezsiniz (daha fazla bilgi için yayın izleyicisini denetleyin). Hedef düğüm görüntüsü sürümleri tercihlerinize göre sizin için otomatik olarak seçilir:

  • Latest: Küme yükseltmesi başladığında kümenin bölgesinde kullanılabilen en son düğüm görüntülerini kullanın. Sonuç olarak, bir kümenin hangi bölgede olduğuna ve yükseltmenin gerçekten ne zaman başladığına bağlı olarak farklı görüntü sürümleri kullanılabilir.
  • Consistent: Güncelleştirme çalıştırması başladığında, bu çalıştırmadaki üye kümelerin bölgeleri genelinde aynı, tutarlı görüntü sürümlerinin kümeler arasında kullanılması gibi en son ortak görüntü sürümlerini seçer.

Daha yeni görüntü sürümleri kullanmayı ve güvenlik risklerini en aza indirmeyi ve daha sonraki kümelerde kullanmadan önce önceki aşamalarda kümelerde bu görüntüleri kullanarak ve doğrulayarak güvenilirliği artırmayı seçmeniz Consistent gerekirLatest.

Planlı bakım

Güncelleştirme, Azure Kubernetes Service (AKS) küme düzeyinde ayarladığınız planlı bakım pencerelerini çalıştırır.

Güncelleştirme çalıştırmasında (hem Tek tekhem de Aşama türü güncelleştirme çalıştırmaları için), güncelleştirme çalıştırması kümeleri aşağıdaki sırayla yükseltmeye önceliklendirir:

  1. Açık bir sürekli bakım penceresi olan üye.
  2. Sonraki dört saat içinde bakım penceresi açık olan üye.
  3. Bakım penceresi olmayan üye.
  4. Kapalı bakım penceresi olan üye.

Çalıştırma durumlarını güncelleştirme

Güncelleştirme çalıştırması aşağıdaki durumlardan birinde olabilir:

  • NotStarted: Güncelleştirmenin başlatılmadan önceki durumu.

  • Çalışıyor: Güncelleştirme çalıştırmasında kümelerden en az biri için yükseltme devam ediyor.

  • Beklemede:

    • Üye küme: Bir üye küme aşağıdaki nedenlerden herhangi biri nedeniyle bekleme durumunda olabilir ve ileti alanının altında gösterilir.
      • Bakım penceresi açık değil. İleti, bir sonraki açılış saatini gösterir.
      • Hedef Kubernetes sürümü henüz üyenin bölgesinde kullanılamıyor. Yayın durumunu bölgeler arasında denetleyebilmeniz için yayın izleyicisine ileti bağlantıları.
      • Hedef düğüm görüntüsü sürümü, üyenin bölgesinde henüz kullanılamıyor. Yayın durumunu bölgeler arasında denetleyebilmeniz için yayın izleyicisine ileti bağlantıları.
    • Grup: Gruplardaki Pending tüm üyeler durumundaysa veya başlatılmadıysa grup durumundadır Pending . Bir üye adresine Pendinggeçtiğinde, güncelleştirme çalıştırması gruptaki bir sonraki üyeyi yükseltmeyi dener. Tüm üyeler Pending durumundaysa, grup duruma geçer Pending . Sonraki aşamaya geçmeden önce tüm grupların terminal durumunda olması gerekir. Yani, bir grup Pending durumundaysa, güncelleştirme çalıştırması yürütme için bir sonraki aşamaya geçmeden önce tamamlanmasını bekler.
    • Aşama: Bu aşamanın Pending altındaki tüm gruplar durumundaysa veya başlatılmadıysa bir aşama içindedir Pending .
    • Çalıştırma: Çalışması gereken geçerli aşama durumundaysa bir çalıştırma Pending durumundadır Pending .
  • Atlandı: Güncelleştirme çalıştırmasının tüm düzeyleri atlanabilir ve bu sistem tarafından algılanabilir veya kullanıcı tarafından başlatılabilir.

    • Üye:
      • Bir üye veya üst öğelerinden biri için yükseltmeyi atladınız.
      • Üye küme zaten hedef Kubernetes sürümündedir (güncelleştirme çalıştırma modu veya ControlPlaneOnlyiseFull).
      • Üye küme zaten hedef Kubernetes sürümündedir ve tüm düğüm havuzları hedef düğüm görüntüsü sürümündedir.
      • Yükseltme çalıştırması için tutarlı düğüm görüntüsü seçildiğinde düğüm havuzlarından birinin hedef görüntü sürümünü bulmak mümkün değilse, bu küme için yükseltme atlanır. Bunun için örnek bir durum, güncelleştirme çalıştırması başlatıldıktan sonra yeni vm SKU'su içeren yeni bir düğüm havuzunun eklenmesidir.
    • Grup:
      • Tüm üye kümeleri sistem tarafından olarak Skipped algılandı.
      • Grup düzeyinde bir atlama başlattınız.
    • Aşama:
      • Aşamadaki tüm gruplar sistem tarafından algılandı Skipped .
      • Aşama düzeyinde bir atlama başlattınız.
    • Çalıştır:
      • Tüm aşamalar sistem tarafından algılandı Skipped .
  • Durduruldu: Güncelleştirme çalıştırmasının tüm düzeyleri durdurulabilir. Durdurulmuş duruma girmek için iki olasılık vardır:

    • Güncelleştirme çalıştırmasını durdurursunuz ve bu noktada güncelleştirme çalıştırması tüm işlemleri izlemeyi durdurur. Bir işlem güncelleştirme çalıştırması tarafından zaten başlatıldıysa (örneğin, bir küme yükseltmesi devam ediyorsa), bu işlem tek tek küme için durdurulmuyor demektir.
    • Güncelleştirme çalıştırması sırasında bir hatayla karşılaşılırsa (örneğin, yükseltmeler kümelerden birinde başarısız olursa), güncelleştirme çalıştırmasının tamamı durdurma durumuna geçer ve çalıştırılan güncelleştirme çalıştırmasında sonraki kümeler için denenemez.
  • Başarısız: Kümenin yükseltilememesi aşağıdaki eylemlere neden olur:

    • MemberUpdateStatus öğesini üye kümede olarak Failed işaretler.
    • Özet hata iletisiyle tüm üst öğeleri (grup -> aşama -> çalıştır) olarak Failed işaretler.
    • Güncelleştirme çalıştırmasının daha fazla ilerlemesini durdurur.

Sonraki adımlar