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.
- 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:
- Açık bir sürekli bakım penceresi olan üye.
- Sonraki dört saat içinde bakım penceresi açık olan üye.
- Bakım penceresi olmayan üye.
- 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ırPending
. Bir üye adresinePending
geçtiğinde, güncelleştirme çalıştırması gruptaki bir sonraki üyeyi yükseltmeyi dener. Tüm üyelerPending
durumundaysa, grup duruma geçerPending
. Sonraki aşamaya geçmeden önce tüm grupların terminal durumunda olması gerekir. Yani, bir grupPending
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çindedirPending
. - Çalıştırma: Çalışması gereken geçerli aşama durumundaysa bir çalıştırma
Pending
durumundadırPending
.
- Ü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.
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
ControlPlaneOnly
iseFull
). - Ü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.
- Tüm üye kümeleri sistem tarafından olarak
- Aşama:
- Aşamadaki tüm gruplar sistem tarafından algılandı
Skipped
. - Aşama düzeyinde bir atlama başlattınız.
- Aşamadaki tüm gruplar sistem tarafından algılandı
- Çalıştır:
- Tüm aşamalar sistem tarafından algılandı
Skipped
.
- Tüm aşamalar sistem tarafından algılandı
- Üye:
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 olarakFailed
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin