Bagikan melalui


Meningkatkan kumpulan simpul di Azure Kubernetes Service (AKS)

Dalam artikel ini, Anda mempelajari cara meningkatkan kumpulan simpul tunggal dan cara meningkatkan sarana kontrol kluster untuk beberapa kumpulan simpul di Azure Kubernetes Service (AKS).

Nota

Sebagai praktik terbaik, Anda harus meningkatkan semua kumpulan simpul dalam kluster AKS ke versi Kubernetes yang sama. Perilaku default [az aks upgrade][az-aks-upgrade] adalah meningkatkan semua node pool bersama dengan control plane untuk mencapai keselarasan ini. Kemampuan untuk meningkatkan kumpulan simpul individual memungkinkan Anda melakukan peningkatan bergulir dan menjadwalkan pod di antara kumpulan simpul untuk mempertahankan waktu aktif aplikasi.

Meningkatkan kumpulan simpul tunggal

Nota

Versi gambar sistem operasi kumpulan simpul (OS) terkait dengan versi Kubernetes kluster. Anda hanya mendapatkan peningkatan citra OS setelah peningkatan kluster.

  1. Periksa peningkatan yang tersedia menggunakan perintah [az aks get-upgrades][az-aks-get-upgrades].

    az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name>
    
  2. Tingkatkan kumpulan simpul tertentu menggunakan perintah [az aks nodepool upgrade][az-aks-nodepool-upgrade].

    az aks nodepool upgrade \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --kubernetes-version <kubernetes-version> \
        --no-wait
    
  3. Periksa status kumpulan simpul Anda menggunakan perintah [az aks nodepool list][az-aks-nodepool-list].

    az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>
    

    Contoh output berikut menunjukkan kumpulan simpul berada dalam status Peningkatan :

    [
      {
        ...
        "count": 3,
        ...
        "name": "<node-pool-name>",
        "orchestratorVersion": "<kubernetes-version>",
        ...
        "provisioningState": "Upgrading",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      },
      {
        ...
        "count": 2,
        ...
        "name": "<node-pool-name-2>",
        "orchestratorVersion": "<kubernetes-version-2>",
        ...
        "provisioningState": "Succeeded",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      }
    ]
    

    Butuh waktu beberapa menit untuk memutakhirkan simpul ke versi yang ditentukan. Setelah peningkatan selesai, kumpulan simpul provisioningState berubah menjadi Berhasil.

Meningkatkan sarana kontrol kluster dengan beberapa kumpulan simpul

Kluster AKS memiliki dua objek sumber daya kluster dengan versi Kubernetes yang terkait dengannya: versi Kubernetes sarana kontrol kluster dan kumpulan simpul dengan versi Kubernetes.

Meningkatkan perilaku untuk sarana kontrol dan kumpulan simpul

Sarana kontrol memetakan ke satu atau banyak kumpulan simpul. Perilaku operasi peningkatan bergantung pada perintah Azure CLI mana yang Anda gunakan dan bendera yang Anda tentukan:

  • az aks upgrade meningkatkan sarana kontrol dan semua kumpulan simpul dalam kluster ke versi Kubernetes yang sama.
  • az aks upgrade --control-plane-only dengan flag hanya meningkatkan rencana kontrol kluster dan membiarkan semua kumpulan simpul tidak berubah.
  • az aks nodepool upgrade hanya meningkatkan kumpulan simpul target dengan versi Kubernetes yang ditentukan.

Aturan validasi untuk peningkatan

Nota

Kubernetes menggunakan skema penerapan versi Penerapan Versi Semantik standar. Nomor versi dinyatakan sebagai x.y.z, di mana x adalah versi mayor, y adalah versi minor, dan z adalah versi patch. Misalnya, dalam versi 1.12.6, 1 adalah versi utama, 12 adalah versi minor, dan 6 adalah versi patch. Versi Kubernetes dari sarana kontrol dan kumpulan simpul awal diatur selama pembuatan kluster. Kumpulan simpul lain memiliki versi Kubernetes yang ditetapkan ketika ditambahkan ke kluster. Versi Kubernetes mungkin berbeda antara kumpulan simpul dan antara kumpulan simpul dan sarana kontrol.

Peningkatan Kubernetes untuk sarana kontrol kluster dan kumpulan simpul divalidasi menggunakan serangkaian aturan berikut:

  • Aturan untuk versi yang valid untuk meningkatkan kumpulan simpul:

    • Versi kumpulan simpul harus memiliki versi utama yang sama dengan bidang kendali.
    • Versi kumpulan simpul minor harus dalam dua versi minor dari versi sarana kontrol.
    • Versi kumpulan node tidak boleh lebih tinggi dari versi kontrol major.minor.patch.
  • Aturan untuk mengajukan operasi peningkatan:

    • Anda tidak dapat menurunkan versi sarana kontrol atau kumpulan node versi Kubernetes.
    • Jika versi Kubernetes kumpulan simpul tidak ditentukan, perilaku bergantung pada klien. Dalam template Azure Resource Manager (ARM), deklarasi menggunakan kembali versi yang ada yang sudah ditentukan untuk kumpulan node. Jika tidak ada yang diatur, ia kembali ke versi sarana kontrol.
    • Anda tidak dapat mengirimkan beberapa operasi secara bersamaan pada satu sarana kontrol atau sumber daya kumpulan simpul. Anda dapat meningkatkan atau menskalakan sarana kontrol atau kumpulan simpul pada waktu tertentu.

Langkah selanjutnya: Mengelola kumpulan simpul di AKS

Untuk mempelajari selengkapnya tentang mengelola kumpulan simpul di AKS, lihat Mengelola kumpulan simpul di Azure Kubernetes Service (AKS).