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=<ask-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

az fleet autoupgradeprofile create Gösterildiği gibi profil oluşturmak için komutunu kullanın.

komutunu kullanırken create bağımsız değişkenini --disabled geçirerek devre dışı bırakılmış bir otomatik yükseltme profili oluşturabilirsiniz. Otomatik yükseltme profilini etkinleştirmek için komutun tamamını create yeniden oluşturmanız ve bağımsız değişkeni atlamanız --disabled gerekir.

Kararlı kanal Kubernetes güncelleştirmeleri

N-1 ikincil sürümünde desteklenen en son desteklenen Kubernetes düzeltme eki sürümüne güncelleştirin; burada N desteklenen en son ikincil sürümdür.

Üye kümeleri sırayla tek tek güncelleştirin.

az fleet autoupgradeprofile create \
  --resource-group $GROUP \
  --fleet-name $FLEET \
  --name $AUTOUPGRADEPROFILE \
  --channel Stable

Mevcut bir güncelleştirme stratejisini kullanarak üye kümeleri güncelleştirin.

az fleet autoupgradeprofile create \
  --resource-group $GROUP \
  --fleet-name $FLEET \
  --name $AUTOUPGRADEPROFILE \
  --update-strategy-id $STRATEGYID \
  --channel Stable

Mevcut bir güncelleştirme stratejisini kullanarak üye kümelerini güncelleştirin ve her Azure bölgesinde aynı düğüm görüntüsü sürümünün kullanıldığından emin olun. Üye kümelerin tümü aynı düğüm görüntüsü sürümünü çalıştırır.

az fleet autoupgradeprofile create \
  --resource-group $GROUP \
  --fleet-name $FLEET \
  --name $AUTOUPGRADEPROFILE \
  --update-strategy-id $STRATEGYID \
  --channel Stable \
  --node-image-selection-type Consistent

Her Azure bölgesi için en son kullanılabilir düğüm görüntüsü sürümünü kullanarak mevcut bir güncelleştirme stratejisini kullanarak üye kümeleri güncelleştirin. Üye kümeleri birden çok düğüm görüntüsü sürümü çalıştırabilir.

az fleet autoupgradeprofile create \
  --resource-group $GROUP \
  --fleet-name $FLEET \
  --name $AUTOUPGRADEPROFILE \
  --update-strategy-id $STRATEGYID \
  --channel Stable \
  --node-image-selection-type Latest

Düğüm görüntüsü güncelleştirmeleri

Güvenlik düzeltmeleri ve hata düzeltmeleri içeren yeni düzeltme eki uygulanmış bir VHD ile düğümleri güncelleştirin.

Üye kümeler için düğüm görüntülerini güncelleştirin ve kümeleri sırayla tek tek işleyin.

az fleet autoupgradeprofile create \
  --resource-group $GROUP \
  --fleet-name $FLEET \
  --name $AUTOUPGRADEPROFILE \
  --channel NodeImage

Üye kümeler için düğüm görüntülerini güncelleştirin, mevcut bir güncelleştirme stratejisini kullanarak kümeleri işleyin.

az fleet autoupgradeprofile create \
  --resource-group $GROUP \
  --fleet-name $FLEET \
  --name $AUTOUPGRADEPROFILE \
  --update-strategy-id $STRATEGYID \
  --channel NodeImage 

Otomatik yükseltme profilini görüntüleme

Otomatik yükseltme profilini görüntülemek için veya autoupgradeprofile show komutlarını kullanabilirsinizautoupgradeprofile list.

Filo için tüm otomatik yükseltme profillerini listeleme.

az fleet autoupgradeprofile list \
  --resource-group $GROUP \
  --fleet-name $FLEET

Filo için belirli bir otomatik yükseltme profilini gösterme.

az fleet autoupgradeprofile list \
  --resource-group $GROUP \
  --fleet-name $FLEET \
  --name $AUTOUPGRADEPROFILE

Otomatik yükseltme profilini silme

Mevcut otomatik yükseltme profilini silmek için aşağıdaki komutu kullanın. Silme işlemini onaylamanız istenir. Profili hemen silmek istiyorsanız ekleyin --yes.

az fleet autoupgradeprofile delete \
  --resource-group $GROUP \
  --fleet-name $FLEET \
  --name $AUTOUPGRADEPROFILE

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. 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.