Aracılığıyla paylaş


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.

Uyarı

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ü düşürmek (örneğin, AKSUbuntu-2204'ten AKSUbuntu-1804'e veya AKSUbuntu-2204-202308.01.0'dan AKSUbuntu-2204-202307.27.0'a) mümkün değildir.

AKS kümenize bağlanma

  1. [az aks get-credentials][az-aks-get-credentials] komutunu kullanarak AKS kümenize bağlanın.

    az aks get-credentials \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER
    

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

  1. Kullanılabilir düğüm görüntüsü yükseltmelerini denetlemek için az aks nodepool get-upgrades komutunu kullanın.

    az aks nodepool get-upgrades \
        --nodepool-name $AKS_NODEPOOL \
        --cluster-name $AKS_CLUSTER \
        --resource-group $AKS_RESOURCE_GROUP
    
  2. Çıktıda latestNodeImageVersion değerini bulun ve not 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 $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --query nodeImageVersion
    
  4. Eğer nodeImageVersion değeri latestNodeImageVersion değerinden farklı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. Kümenizdeki tüm düğüm havuzlarındaki tüm düğüm görüntülerini az aks upgrade komutunu --node-image-only bayrağıyla kullanarak yükseltin.

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

    Uyarı

    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 $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER
    

Belirli bir düğüm havuzunu yükselt

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

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

    Uyarı

    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 $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL
    

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. Düğüm dalgalanmasını kullanarak düğüm görüntülerini yükseltmek için az aks nodepool update komutunu ve --max-surge bayrağını kullanarak yükseltmelerde kullanılan düğüm sayısını yapılandırın.

    Uyarı

    Çeşitli --max-surge ayarların ödünleşimleri hakkında daha fazla bilgi edinmek için Düğüm artışı yükseltmesini özelleştirme'yı araştırın.

    az aks nodepool update \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --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. 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 $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL
    

Sonraki Adımlar