Azure Kubernetes Service (AKS) düğümü görüntülerini yükseltme

Azure Kubernetes Service (AKS) düzenli olarak yeni düğüm görüntüleri sağladığından en son AKS özelliklerini kullanmak için düğüm görüntülerinizi sık sık yükseltmeniz yararlı olur. Linux düğümü görüntüleri haftalık olarak, Windows düğümü görüntüleri ise aylık olarak güncelleştirilir. Görüntü yükseltme duyuruları AKS sürüm notlarına eklenir ve bu güncelleştirmelerin tüm bölgelerde dağıtılması bir hafta kadar sürebilir. Ayrıca düğüm görüntüsü yükseltmelerini otomatik olarak gerçekleştirebilir ve planlı bakımı kullanarak zamanlayabilirsiniz. Daha fazla bilgi için bkz . Düğüm görüntülerini otomatik olarak yükseltme.

Bu makalede AKS kümesi düğüm görüntülerini yükseltme ve Kubernetes sürümünü yükseltmeden düğüm havuzu görüntülerini güncelleştirme gösterilmektedir. Kümeniz için Kubernetes sürümünü yükseltme hakkında bilgi için bkz . AKS kümesini yükseltme.

Not

AKS kümesi düğümler için sanal makine ölçek kümeleri kullanmalıdır.

Düğüm görüntüsü sürümünü (örneğin, AKSUbuntu-2204'ün AKSUbuntu-1804'e veya AKSUbuntu-2204-202308.01.0 sürümünü AKSUbuntu-2204-202307.27.0'a) düşürmek mümkün değildir.

Kullanılabilir düğüm görüntüsü yükseltmelerini denetleme

  1. komutunu kullanarak az aks nodepool get-upgrades kullanılabilir düğüm görüntüsü yükseltmelerini denetleyin.

    az aks nodepool get-upgrades \
        --nodepool-name <node-pool-name> \
        --cluster-name <cluster-name> \
        --resource-group <resource-group>
    
  2. Çıktıda değerini bulun ve not latestNodeImageVersion edin. Bu değer, düğüm havuzunuz için kullanılabilen en son düğüm görüntüsü sürümüdür.

  3. komutunu kullanarak az aks nodepool show en son sürümle karşılaştırmak için geçerli düğüm görüntü sürümünüzü denetleyin.

    az aks nodepool show \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --query nodeImageVersion
    
  4. Değer değerinden nodeImageVersion latestNodeImageVersionfarklıysa düğüm görüntünüzü yükseltebilirsiniz.

Tüm düğüm havuzlarındaki tüm düğüm görüntülerini yükseltme

  1. bayrağıyla komutunu kullanarak az aks upgrade kümenizdeki tüm düğüm havuzlarındaki tüm düğüm görüntülerini yükseltin --node-image-only .

    az aks upgrade \
        --resource-group <resource-group> \
        --name <cluster-name> \
        --node-image-only
    
  2. komutunu kullanarak kubectl get nodes düğüm görüntülerinin durumunu de kontrol edebilirsiniz.

    Not

    Bu komut, kullandığınız kabuğa bağlı olarak biraz farklılık gösterebilir. Windows ve PowerShell ortamları hakkında daha fazla bilgi için Kubernetes JSONPath belgelerine bakın.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Yükseltme tamamlandığında komutunu kullanarak az aks show güncelleştirilmiş düğüm havuzu ayrıntılarını alın. Geçerli düğüm görüntüsü nodeImageVersion özelliğinde gösterilir.

    az aks show \
        --resource-group <resource-group> \
        --name <cluster-name>
    

Belirli bir düğüm havuzunu yükseltme

  1. bayrağıyla komutunu kullanarak Kubernetes kümesi yükseltmesi yapmadan düğüm havuzunun az aks nodepool upgrade işletim sistemi görüntüsünü güncelleştirin --node-image-only .

    az aks nodepool upgrade \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-image-only
    
  2. Komutunu kullanarak kubectl get nodes düğüm görüntülerinin durumunu de kontrol edebilirsiniz.

    Not

    Bu komut, kullandığınız kabuğa bağlı olarak biraz farklılık gösterebilir. Windows ve PowerShell ortamları hakkında daha fazla bilgi için Kubernetes JSONPath belgelerine bakın.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Yükseltme tamamlandığında komutunu kullanarak az aks nodepool show güncelleştirilmiş düğüm havuzu ayrıntılarını alın. Geçerli düğüm görüntüsü nodeImageVersion özelliğinde gösterilir.

    az aks nodepool show \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name>
    

Düğüm dalgalanması olan düğüm görüntülerini yükseltme

Düğüm görüntüsü yükseltme işlemini hızlandırmak için özelleştirilebilir bir düğüm dalgalanma değeri kullanarak düğüm görüntülerinizi yükseltebilirsiniz. Varsayılan olarak AKS, yükseltmeleri yapılandırmak için bir ek düğüm kullanır.

  1. Yükseltmeler için kullanılan düğüm sayısını yapılandırmak için bayrağıyla --max-surge komutunu kullanarak az aks nodepool update düğüm dalgalanması olan düğüm görüntülerini yükseltin.

    Not

    Çeşitli --max-surge ayarların dengeleri hakkında daha fazla bilgi edinmek için bkz . Düğüm dalgalanması yükseltmesini özelleştirme.

    az aks nodepool update \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --max-surge 33% \
        --no-wait
    
  2. Komutunu kullanarak kubectl get nodes düğüm görüntülerinin durumunu de kontrol edebilirsiniz.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Güncelleştirilmiş düğüm havuzu ayrıntılarını almak için öğesini az aks nodepool show kullanarak güncelleştirilmiş düğüm havuzu ayrıntılarını alın. Geçerli düğüm görüntüsü nodeImageVersion özelliğinde gösterilir.

    az aks nodepool show \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name>
    

Sonraki adımlar

  • En son düğüm görüntüleri hakkında bilgi için AKS sürüm notları'na bakın.
  • AKS kümesini yükseltme ile Kubernetes sürümünü yükseltmeyi öğrenin.
  • GitHub Actions ile küme ve düğüm havuzu yükseltmelerini otomatik olarak uygulayın.
  • Birden çok düğüm havuzu oluşturma ile birden çok düğüm havuzu hakkında daha fazla bilgi edinin.
  • AKS düzeltme eki ve yükseltme yönergeleriyle en iyi yöntemleri yükseltme hakkında bilgi edinin.