Bagikan melalui


Meningkatkan kluster Azure Kubernetes Service (AKS)

Berlaku untuk: Azure Stack HCI, versi 23H2

Sebagai bagian dari pengelolaan siklus hidup aplikasi dan kluster, Anda mungkin ingin meningkatkan ke versi kubernetes terbaru yang tersedia. Peningkatan melibatkan pemindahan ke versi Kubernetes yang lebih baru, menerapkan pembaruan versi sistem operasi (OS) (patching), atau keduanya. AKS Arc mendukung peningkatan (atau patching) simpul dalam kluster beban kerja dengan OS terbaru dan pembaruan runtime.

Semua peningkatan dijalankan secara berkelanjutan dan bergulir untuk memastikan ketersediaan beban kerja yang tidak terganggu. Saat simpul pekerja Kubernetes baru dengan build yang lebih baru dimasukkan dalam kluster, sumber daya akan dipindahkan dari simpul lama ke simpul baru. Setelah hal ini berhasil diselesaikan, simpul lama akan dinonaktifkan dan dihapus dari kluster.

Sebelum Anda mulai

Jika Anda menggunakan Azure CLI, artikel ini memerlukan Azure CLI versi 2.34.1 atau yang lebih baru. Jalankan az --version untuk menemukan versinya. Jika Anda perlu menginstal atau meningkatkan CLI, lihat Menginstal Azure CLI.

Periksa peningkatan yang tersedia

Periksa rilis Kubernetes mana yang tersedia untuk kluster Anda dengan menggunakan perintah berikut:

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

Contoh output berikut menunjukkan versi saat ini sebagai 1.24.11 dan mencantumkan versi yang tersedia di bawah upgrades:

{  
  "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",  
  ...  
}

Meningkatkan versi Kubernetes

Saat meningkatkan kluster AKS yang didukung, Anda tidak dapat melewati versi minor Kubernetes. Anda harus melakukan semua peningkatan secara berurutan berdasarkan nomor versi utama. Misalnya, peningkatan dari 1.24.x ke 1.25.x atau 1.25.x ke 1.26.x diizinkan. 1.24.x hingga 1.26.x tidak diizinkan.

Catatan

Jika tidak ada patch yang ditentukan, kluster secara otomatis meningkatkan ke patch GA terbaru versi minor yang ditentukan. Misalnya, mengatur --kubernetes-version ke 1,25 menghasilkan peningkatan kluster ke 1.25.7.

Anda dapat meningkatkan kluster menggunakan perintah berikut:

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

Konfirmasikan bahwa peningkatan berhasil dengan menggunakan show perintah :

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

Contoh output berikut menunjukkan bahwa kluster sekarang berjalan 1.25.7:

{  
"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"  
}

Penting

Saat Anda melakukan peningkatan dari versi yang tidak didukung yang melewati dua versi minor atau lebih, peningkatan tidak dapat menjamin fungsionalitas yang tepat. Jika versi Anda kedaluarsa secara signifikan, kami sarankan Anda membuat ulang kluster Anda sebagai gantinya.

Selama operasi peningkatan, indikator provisioningState dan currentState menampilkan pesan Peningkatan untuk mencerminkan proses yang sedang berlangsung. Namun, jika waktu operasi habis, provisioningState menunjukkan Gagal, sementara currentState terus menampilkan Peningkatan saat peningkatan berlanjut di latar belakang. Tidak ada tindakan yang diperlukan; peningkatan berlanjut hingga selesai.

Memperbarui versi Sistem Operasi (OS)

Memperbarui simpul pekerja ke versi gambar simpul yang lebih baru tanpa mengubah versi Kubernetes hanya berfungsi jika gambar baru tidak memerlukan versi Kubernetes yang berbeda. Saat ini, AKS Arc tidak mendukung pembaruan khusus gambar simpul di semua versi Kubernetes yang didukung. Jika Anda perlu memperbarui gambar node, Anda harus meningkatkan kluster ke versi Kubernetes terbaru untuk memastikan bahwa semua pembaruan gambar simpul dimasukkan.

Penting

Saat mencoba menggunakan node-image-only bendera, Anda menerima pesan yang menunjukkan bahwa fitur ini belum didukung.

Langkah berikutnya