Aracılığıyla paylaş


Azure Kubernetes Service (AKS) kümesini yükseltme

Şunlar için geçerlidir: Azure Yerel, sürüm 23H2

Uygulama ve küme yaşam döngüsünü yönetmenin bir parçası olarak Kubernetes'in en son kullanılabilir sürümüne yükseltmek isteyebilirsiniz. Yükseltme, Kubernetes'in daha yeni bir sürümüne geçiş, işletim sistemi (işletim sistemi) sürüm güncelleştirmeleri (düzeltme eki uygulama) veya her ikisini de içerir. AKS Arc, en son işletim sistemi ve çalışma zamanı güncelleştirmeleriyle bir iş yükü kümesindeki düğümleri yükseltmeyi (veya düzeltme eki uygulama) destekler.

Tüm yükseltmeler, iş yüklerinin kesintisiz kullanılabilirliğini sağlamak için sürekli ve sıralı bir şekilde yürütülür. Daha yeni bir derlemeye sahip yeni bir Kubernetes çalışan düğümü kümeye getirildiğinde kaynaklar eski düğümden yeni düğüme taşınır. Bu işlem başarıyla tamamlandıktan sonra eski düğüm kullanımdan kaldırılır ve kümeden kaldırılır.

Başlamadan önce

Azure CLI kullanıyorsanız bu makale için Azure CLI sürüm 2.34.1 veya üzeri gerekir. Sürümü bulmak için az --version komutunu çalıştırın. CLI'yı yüklemeniz veya yükseltmeniz gerekiyorsa bkz . Azure CLI'yı yükleme.

Kullanılabilir yükseltmeleri denetleme

Aşağıdaki komutu kullanarak kümeniz için hangi Kubernetes sürümlerinin kullanılabilir olduğunu denetleyin:

az aksarc get-upgrades --resource-group myResourceGroup --name myAKSCluster

Aşağıdaki örnek çıktı, geçerli sürümü 1.24.11 olarak gösterir ve altında upgradeskullanılabilir sürümleri listeler:

{  
  "agentPoolProfiles": [  
    {  
      "kubernetesVersion": "1.24.11",  
      "upgrades": [  
        {  
          "kubernetesVersion": "1.25.7"  
        }  
      ]  
    }  
  ],  
  "controlPlaneProfile": {  
    "kubernetesVersion": "1.24.11",  
    "name": "aksarc-testupgrade",  
    "osType": "Linux",  
    "upgrades": [  
      {  
        "kubernetesVersion": "1.25.7"  
      }  
    ]  
  },  
  ...  
  "provisioningState": "Succeeded",  
  ...  
}

Kubernetes sürümünü yükseltme

Desteklenen bir AKS kümesini yükseltirken Kubernetes ikincil sürümlerini atlayamazsınız. Tüm yükseltmeleri ana sürüm numarasına göre sıralı olarak gerçekleştirmeniz gerekir. Örneğin, 1.24.x'ten 1.25.x veya 1.25.x'ten 1.26.x'e yükseltmeye izin verilir. 1.24.x ile 1.26.x'e izin verilmez.

Not

Herhangi bir düzeltme eki belirtilmezse, küme otomatik olarak belirtilen ikincil sürümün en son GA düzeltme ekine yükseltilir. Örneğin, 1,25 olarak ayarlanması--kubernetes-version, kümenin 1.25.7 sürümüne yükseltilmesine neden olur.

Aşağıdaki komutu kullanarak kümenizi yükseltebilirsiniz:

az aksarc upgrade \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --kubernetes-version <KUBERNETES_VERSION>

komutunu kullanarak yükseltmenin show başarılı olduğunu onaylayın:

az aksarc show --resource-group myResourceGroup --name myAKSCluster

Aşağıdaki örnek çıktı, kümenin artık 1.25.7 çalıştırdığını gösterir:

{  
"extendedLocation": {  
  "name":
"/subscriptions/<subscription>/resourcegroups/<resource group>/providers/microsoft.extendedlocation/customlocations/<custom
location>",  
  "type": "CustomLocation"  
},  
"id": "/subscriptions/<subscription>/resourceGroups/<resource group>/providers/Microsoft.Kubernetes/connectedClusters/aksarc-testupgrade/providers/Microsoft.HybridContainerService/provisionedClusterInstances/default",  
"name": "default",  
"properties": {  
  "agentPoolProfiles": [  
    {  
    }  
  ],  
  "controlPlane": {  
    "availabilityZones": null,  
    "controlPlaneEndpoint": {  
      "hostIp": null,  
      "port": null  
    },  
    "count": 1,  
    "linuxProfile": {  
      "ssh": {  
        "publicKeys": null  
      }  
    },  
    "name": null,  
    "nodeImageVersion": null,  
    "osSku": "CBLMariner",  
    "osType": "Linux",  
    "vmSize": "Standard_A4_v2"  
  },  
  "kubernetesVersion": "1.25.7",  
...  
  "provisioningState": "Succeeded",  
  ...  
},  
....  
"type": "microsoft.hybridcontainerservice/provisionedclusterinstances"  
}

Önemli

İki veya daha fazla ikincil sürümü atlayan desteklenmeyen bir sürümden yükseltme gerçekleştirdiğinizde, yükseltme düzgün işlevselliği garanti edemez. Sürümünüz önemli ölçüde eskiyse bunun yerine kümenizi yeniden oluşturmanızı öneririz.

Yükseltme işlemi sırasında hem hem de provisioningState currentState göstergeleri devam eden işlemi yansıtacak bir Yükseltme iletisi görüntüler. Ancak, işlem zaman aşımına uğradıysa, provisioningState yükseltme arka planda devam ettikçe Yükseltme gösterilmeye devam ederken currentState Başarısız gösterilir. Eylem gerekmez; yükseltme işlemi tamamlanana kadar devam eder.

İşletim Sistemi (OS) sürümünü güncelleştirme

Çalışan düğümlerini Kubernetes sürümünü değiştirmeden düğüm görüntüsünün daha yeni bir sürümüne güncelleştirmek, yalnızca yeni görüntünün farklı bir Kubernetes sürümü gerektirmemesi durumunda çalışır. ŞU anda AKS Arc, desteklenen tüm Kubernetes sürümlerinde yalnızca düğüm görüntüsü güncelleştirmelerini desteklememektedir. Düğüm görüntüsünü güncelleştirmeniz gerekiyorsa, tüm düğüm görüntüsü güncelleştirmelerinin birleştirildiğinden emin olmak için kümeyi en son Kubernetes sürümüne yükseltmeniz gerekir.

Önemli

bayrağını node-image-only kullanmaya çalışırken, bu özelliğin henüz desteklenmediğini belirten bir ileti alırsınız.

Sonraki adımlar