Azure Kubernetes Fleet Manager(önizleme) kullanarak birden çok kümede Kubernetes ve düğüm görüntülerinin yükseltmelerini otomatikleş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ünü veya Kubernetes sürümlerini yükseltme) güvenli ve öngörülebilir bir şekilde hazırlama konusunda sorun yaşar. Bu sorunu çözmek için Azure Kubernetes Fleet Manager (Fleet), güncelleştirme çalıştırmalarını kullanarak güncelleştirmeleri birden çok kümede düzenlemenize olanak tanır.
Güncelleştirme çalıştırmaları aşamalardan, gruplardan ve stratejilerden oluşur ve tek seferlik güncelleştirmeler için el ile veya otomatik yükseltme profilleri kullanılarak devam eden düzenli güncelleştirmeler için otomatik olarak uygulanabilir. Tüm güncelleştirme çalıştırmaları (el ile veya otomatik) üye kümesi bakım pencerelerini destekler.
Bu makalede, yeni Kubernetes veya düğüm görüntüsü sürümleri kullanıma sunulduğunda güncelleştirme çalıştırmalarını otomatik olarak tetikleme amacıyla otomatik yükseltme profillerinin nasıl kullanılacağı anlatılır.
Önemli
Azure Kubernetes Fleet Manager önizleme özellikleri self servis ve kabul temelinde kullanılabilir. Önizlemeler "olduğu gibi" ve "kullanılabilir" olarak sağlanır ve hizmet düzeyi sözleşmelerinin ve sınırlı garantinin dışında tutulur. Azure Kubernetes Fleet Manager önizlemeleri, müşteri desteği kapsamındadır. Bu nedenle, bu özellikler üretim kullanımı için tasarlanmamıştır.
Önkoşullar
Bu kılavuzda başvurulan yapılandırmaların açıklamasını sağlayan otomatik yükseltme profillerinin kavramsal genel bakışını okuyun.
Bir veya daha fazla üye kümeye sahip bir Fleet kaynağınız olmalıdır. Aksi takdirde, bir Fleet kaynağı oluşturmak ve Azure Kubernetes Service (AKS) kümelerini üye olarak birleştirmek için hızlı başlangıcı izleyin.
Güncelleştirme stratejisi kullanmak istiyorsanız, güncelleştirme çalıştırma makalesindeki yönergeleri kullanarak bir güncelleştirme stratejisi yapılandırmanız gerekir. Otomatik yükseltme profiliyle kullanmak için güncelleştirme stratejisi kaynak tanımlayıcısına ihtiyacınız vardır.
Aşağıdaki ortam değişkenlerini ayarlayın:
export GROUP=<resource-group> export FLEET=<fleet-name> export AUTOUPGRADEPROFILE=<upgrade-profile-name> # Optional export STRATEGYID=<strategy-id> export CLUSTER=<aks-cluster-name>
Azure CLI sürüm 2.61.0 veya üzerinin yüklü olması gerekir. Yüklemek veya yükseltmek için bkz . Azure CLI'yi yükleme.
Ayrıca aşağıdaki komutu çalıştırarak yükleyebileceğiniz Azure CLI uzantısı sürüm 1.3.0 veya üzeri gerekir
fleet
:az extension add --name fleet
Yayımlanan uzantının en son sürümüne güncelleştirmek için aşağıdaki komutu çalıştırın:
az extension update --name fleet
Not
Otomatik yükseltme ile tetiklenen güncelleştirme, AKS kümesi düzeyinde ayarladığınız planlı bakım pencerelerini çalıştırır. Daha fazla bilgi için, güncelleştirme çalıştırmalarının planlı bakım pencereleriyle yapılandırılmış üye kümeleri nasıl işlediğini açıklayan birden çok üye kümesinde planlı bakım bölümüne bakın.
Otomatik yükseltme profilleri oluşturma
Azure portalında Azure Kubernetes Fleet Manager kaynağınıza gidin.
Hizmet menüsünde, Ayarlar'ın altında Çoklu küme güncelleştirme>Otomatik yükseltme profilleri'ni seçin.
Oluştur'u seçin, profil için bir ad girin ve ardından profilin Etkin olup olmadığını seçin. Devre dışı bırakılan otomatik yükseltme profilleri, yeni sürümler yayımlandığında tetiklemez.
Aşamaların veya Tek tek güncelleştirme sırasını seçin.
Kanal için aşağıdaki seçeneklerden birini belirleyin:
- Kararlı - N-1 Kubernetes için düzeltme ekleriyle kümeleri güncelleştirme genel olarak kullanılabilir ikincil sürüm.
- Hızlı - En son (N) Kubernetes genel kullanıma sunulan ikincil sürüm için düzeltme ekleriyle kümeleri güncelleştirin.
- Düğüm görüntüsü - yalnızca düğüm görüntüsü sürümünü güncelleştirin.
Kararlı veya Hızlı kanalı seçerseniz düğüm görüntüsü güncelleştirmelerinin nasıl uygulanacağını seçebilirsiniz:
- En son görüntü: Otomatik yükseltme profilindeki tüm AKS kümelerini, Azure bölgesindeki bu küme için kullanılabilen en son görüntüye güncelleştirir.
- Tutarlı görüntü: Otomatik yükseltmenin, kullanılabilir en son düğüm görüntülerinin farklı olabileceği birden çok Azure bölgesinde AKS kümelerine sahip olması mümkündür (daha fazla bilgi için yayın izleyicisini denetleyin). Bu seçeneğin seçilmesi, tutarlılık elde etmek için otomatik yükseltmenin tüm Azure bölgelerindeki en son ortak görüntüyü seçmesini sağlar.
Not
Node görüntü kanalı her zaman tutarlı görüntü kullanır.
Aşamalar'ı kullanarak bir güncelleştirme dizisi seçtiyseniz, Bir Strateji seçin veya oluşturun.
Otomatik yükseltme profilini oluşturmak için Oluştur'u seçin.
Otomatik yükseltme profilini görüntüleme
Otomatik yükseltme profilini silme
Not
Devam eden güncelleştirme çalıştırması için otomatik yükseltme profilinin silinmesi, devam edecek olan mevcut güncelleştirme çalıştırmasını etkilemez.
Otomatik yükseltmeyi doğrulama
Otomatik yükseltmeler yalnızca yeni Kubernetes veya düğüm görüntüleri kullanıma sunulduğunda gerçekleşir. Otomatik yükseltme tetiklendiğinde bağlantılı bir güncelleştirme çalıştırması oluşturulur, böylece otomatik yükseltmenin sonuçlarını görmek için güncelleştirme çalıştırmasını yönet özelliğini kullanabilirsiniz.
Ayrıca, mevcut sürümlerinizi aşağıda gösterildiği gibi temel olarak de kontrol edebilirsiniz.
# Get Kubernetes version for a member cluster
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query currentKubernetesVersion
# Get NodeImage version for a member cluster
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query "agentPoolProfiles[].{name:name,mode:mode, nodeImageVersion:nodeImageVersion, osSku:osSku, osType:osType}"
Güncelleştirme çalıştırmaları tamamlandıktan sonra bu komutları yeniden çalıştırabilir ve dağıtılan güncelleştirilmiş sürümleri görüntüleyebilirsiniz.
Azure Kubernetes Service