Bagikan melalui


Meningkatkan gambar node Azure Kubernetes Service (AKS)

Menerapkan dan Mengeksplorasi

Azure Kubernetes Service (AKS) secara teratur menyediakan gambar node baru, sehingga bermanfaat untuk sering memperbarui gambar node Anda untuk memanfaatkan fitur AKS terbaru. Gambar simpul Linux diperbarui setiap minggu, dan gambar simpul Windows diperbarui setiap bulan. Pengumuman peningkatan gambar disertakan dalam catatan rilis AKS, dan dapat memakan waktu hingga seminggu agar pembaruan ini diluncurkan di semua wilayah. Lihat pelacak rilis untuk status peluncuran. Anda juga dapat melakukan peningkatan gambar simpul secara otomatis dan menjadwalkannya menggunakan pemeliharaan terencana. Untuk informasi selengkapnya, lihat Meningkatkan gambar simpul secara otomatis.

AKS merekomendasikan saluran peningkatan otomatis yang dapat secara otomatis meningkatkan gambar node Anda atau menerapkan patch keamanan selama jendela pemeliharaan Anda. Jika Anda ingin meningkatkan gambar simpul secara manual, Anda dapat melakukannya dengan mengikuti instruksi dalam artikel ini. Artikel ini menunjukkan kepada Anda cara meningkatkan gambar node kluster AKS dan cara memperbarui gambar kumpulan simpul tanpa meningkatkan versi Kubernetes. Untuk informasi tentang peningkatan versi Kubernetes untuk kluster Anda, lihat Peningkatan kluster AKS.

Nota

Kluster dengan node auto-provisioning (NAP) memiliki image node yang diperbarui secara otomatis setelah image node baru tersedia secara default, yang juga dapat dijadwalkan menggunakan jendela pemeliharaan. Untuk informasi selengkapnya, kunjungi dokumentasi pembaruan gambar simpul NAP

Tidak dimungkinkan untuk menurunkan versi gambar simpul (misalnya AKSUbuntu-2404 ke AKSUbuntu-2204, atau AKSUbuntu-2404-202601.27.0 ke AKSUbuntu-2404-202601.13.0).

Hubungkan ke kluster AKS Anda

  1. Sambungkan ke kluster AKS Anda menggunakan perintah .

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

Periksa peningkatan gambar simpul yang tersedia

  1. Periksa peningkatan gambar simpul yang tersedia menggunakan perintah .

    az aks nodepool get-upgrades \
        --nodepool-name $AKS_NODEPOOL \
        --cluster-name $AKS_CLUSTER \
        --resource-group $AKS_RESOURCE_GROUP
    
  2. Dalam output, temukan dan catat nilainya . Nilai ini adalah versi gambar simpul terbaru yang tersedia untuk kumpulan simpul Anda.

  3. Periksa versi gambar simpul Anda saat ini untuk membandingkan dengan versi terbaru menggunakan perintah .

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --query nodeImageVersion
    
  4. Jika nilainya berbeda dari , Anda dapat meningkatkan gambar simpul Anda.

Tingkatkan semua gambar simpul di semua kumpulan simpul

  1. Tingkatkan semua citra simpul di semua kolam simpul dalam kluster Anda menggunakan perintah dengan flag .

    az aks upgrade \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER \
        --node-image-only \
        --yes
    
  2. Anda dapat memeriksa status gambar simpul menggunakan perintah .

    Nota

    Perintah ini mungkin sedikit berbeda tergantung pada shell yang Anda gunakan. Untuk informasi selengkapnya tentang lingkungan Windows dan PowerShell, lihat dokumentasi JSONPath Kubernetes.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Saat peningkatan selesai, gunakan perintah untuk mendapatkan detail kumpulan simpul yang diperbarui. Citra node saat ini ditampilkan di properti .

    az aks show \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER  \
        --query "agentPoolProfiles[].{Name:name, NodeImageVersion:nodeImageVersion}"
    

Meningkatkan kumpulan node tertentu

  1. Perbarui citra sistem operasi (OS) dalam kumpulan node tanpa melakukan peningkatan kluster Kubernetes dengan menggunakan perintah dan bendera .

    az aks nodepool upgrade \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --node-image-only
    
  2. Anda dapat memeriksa status gambar simpul dengan perintah .

    Nota

    Perintah ini mungkin sedikit berbeda bergantung pada shell yang Anda gunakan. Untuk informasi selengkapnya tentang lingkungan Windows dan PowerShell, lihat dokumentasi JSONPath Kubernetes.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Saat peningkatan selesai, gunakan perintah untuk mendapatkan detail kumpulan simpul yang diperbarui. Citra node saat ini ditampilkan di properti .

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --query nodeImageVersion
    

Memperbarui gambar node dengan peningkatan kapasitas node

Untuk mempercepat proses peningkatan citra node, Anda dapat meningkatkan citra node menggunakan nilai lonjakan node yang dapat disesuaikan. Secara default, AKS menggunakan satu simpul tambahan untuk mengonfigurasi peningkatan.

  1. Tingkatkan citra node dengan peningkatan cepat node menggunakan perintah (command) dengan flag untuk mengonfigurasi jumlah node yang digunakan untuk peningkatan.

    Nota

    Untuk mempelajari selengkapnya tentang konsekuensi berbagai pengaturan , lihat Menyesuaikan peningkatan lonjakan node.

    az aks nodepool update \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --max-surge 33% \
        --no-wait
    
  2. Anda dapat memeriksa status gambar simpul dengan perintah .

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Dapatkan detail kumpulan simpul yang diperbarui dengan menggunakan perintah . Citra node saat ini ditampilkan di properti .

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --query nodeImageVersion
    

Langkah selanjutnya