Bagikan melalui


Peningkatan citra node Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) secara teratur menyediakan gambar simpul baru, sehingga bermanfaat untuk sering meningkatkan gambar simpul Anda untuk menggunakan 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. Anda juga dapat melakukan peningkatan gambar simpul secara otomatis dan menjadwalkannya menggunakan pemeliharaan terencana. Untuk informasi selengkapnya, lihat Meningkatkan gambar simpul secara otomatis.

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.

Catatan

Kluster AKS harus menggunakan set skala komputer virtual untuk node-node tersebut.

Tidak dimungkinkan untuk menurunkan versi gambar simpul (misalnya AKSUbuntu-2204 ke AKSUbuntu-1804, atau AKSUbuntu-2204-202308.01.0 ke AKSUbuntu-2204-202307.27.0).

Periksa peningkatan gambar simpul yang tersedia

  1. Periksa peningkatan gambar simpul yang tersedia menggunakan az aks nodepool get-upgrades perintah .

    az aks nodepool get-upgrades \
        --nodepool-name <node-pool-name> \
        --cluster-name <cluster-name> \
        --resource-group <resource-group>
    
  2. Dalam output, temukan dan catat nilainya latestNodeImageVersion . 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 az aks nodepool show perintah .

    az aks nodepool show \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --query nodeImageVersion
    
  4. nodeImageVersion Jika nilainya berbeda dari latestNodeImageVersion, Anda dapat meningkatkan gambar simpul Anda.

Tingkatkan semua gambar simpul di semua kumpulan simpul

  1. Tingkatkan semua gambar simpul di semua kumpulan simpul di kluster Anda menggunakan az aks upgrade perintah dengan --node-image-only bendera .

    az aks upgrade \
        --resource-group <resource-group> \
        --name <cluster-name> \
        --node-image-only
    
  2. Anda dapat memeriksa status gambar simpul menggunakan kubectl get nodes perintah .

    Catatan

    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 az aks show perintah untuk mendapatkan detail kumpulan simpul yang diperbarui. Citra node saat ini ditampilkan di properti nodeImageVersion.

    az aks show \
        --resource-group <resource-group> \
        --name <cluster-name>
    

Meningkatkan kumpulan node tertentu

  1. Perbarui gambar OS kumpulan simpul tanpa melakukan peningkatan kluster Kubernetes menggunakan az aks nodepool upgrade perintah dengan --node-image-only bendera .

    az aks nodepool upgrade \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-image-only
    
  2. Anda dapat memeriksa status gambar simpul dengan kubectl get nodes perintah .

    Catatan

    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 az aks nodepool show perintah untuk mendapatkan detail kumpulan simpul yang diperbarui. Citra node saat ini ditampilkan di properti nodeImageVersion.

    az aks nodepool show \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name>
    

Meningkatkan citra node dengan lonjakan 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 gambar simpul dengan lonjakan simpul menggunakan az aks nodepool update perintah dengan --max-surge bendera untuk mengonfigurasi jumlah simpul yang digunakan untuk peningkatan.

    Catatan

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

    az aks nodepool update \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --max-surge 33% \
        --no-wait
    
  2. Anda dapat memeriksa status gambar simpul dengan kubectl get nodes 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 menggunakan untuk mendapatkan detail kumpulan simpul yang az aks nodepool show diperbarui. Citra node saat ini ditampilkan di properti nodeImageVersion.

    az aks nodepool show \
        --resource-group <resource-group> \
        --cluster-name <cluster-name> \
        --name <node-pool-name>
    

Langkah berikutnya