Tutorial: Meningkatkan Kubernetes di AKS yang diaktifkan oleh Azure Arc

Berlaku untuk: AKS di Azure Stack HCI 22H2, AKS di Windows Server

Sebagai bagian dari mengelola aplikasi dan siklus hidup kluster, Anda mungkin ingin meningkatkan ke versi Kubernetes terbaru yang tersedia saat menggunakan AKS yang diaktifkan oleh Azure Arc.

Tutorial ini, yang merupakan bagian terakhir dari tujuh bagian, menjelaskan cara untuk meningkatkan kluster Kubernetes. Anda akan mempelajari cara:

  • Identifikasi versi Kubernetes saat ini dan yang tersedia
  • Meningkatkan versi Kubernetes dari node Kubernetes
  • Meningkatkan versi OS dari node Kubernetes
  • Meningkatkan kluster Kubernetes ke versi terbaru
  • Validasi pemutakhiran yang berhasil
  • Menghapus kluster Kubernetes

Apa saja pilihan pembaruan yang tersedia?

Ada beberapa jenis pembaruan, yang dapat terjadi secara independen satu sama lain dan dalam kombinasi tertentu yang didukung:

  • Perbarui host AKS ke versi terbaru.
  • Perbarui kluster beban kerja AKS ke versi Kubernetes baru.
  • Perbarui host kontainer AKS ke versi sistem operasi yang lebih baru.
  • Pembaruan gabungan sistem operasi dan versi Kubernetes.

Semua pembaruan akan dilakukan dalam alur pembaruan bergulir guna menghindari penghentian ketersediaan beban kerja. 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.

Contoh dalam tutorial ini mengasumsikan bahwa kluster beban kerja, yakni mycluster, saat ini berada di Kubernetes versi 1.18.8 dan menggunakan versi sistem operasi yang berusia lebih dari 30 hari.

Sebelum Anda mulai

Dalam tutorial sebelumnya, Anda mempelajari cara mengemas aplikasi ke dalam gambar kontainer, mengunggahnya ke Azure Container Registry, dan membuat kluster Kubernetes. Kemudian Anda menyebarkan aplikasi ke kluster. Jika Anda belum menyelesaikan langkah tersebut, mulailah dengan Tutorial 1 - Membuat gambar kontainer.

Memperbarui versi Kubernetes kluster beban kerja

Anda harus meningkatkan modul PowerShell dan host AKS terlebih dahulu, sebelum memperbarui versi Kubernetes.

Penting

Memperbarui kluster beban kerja ke versi Kubernetes yang lebih baru hanya berfungsi jika versi Kubernetes target didukung oleh versi sistem operasi saat ini. Untuk memeriksa kombinasi versi Kubernetes dan sistem operasi yang didukung, gunakan perintah Get-AksHciUpdates.

Gunakan langkah berikut ini untuk memperbarui versi Kubernetes:

  1. Untuk mengetahui versi saat ini dari kluster beban kerja Anda, jalankan perintah berikut:

    Get-AksHciCluster
    
    ProvisioningState     : provisioned
    KubernetesVersion     : v1.20.7
    NodePools             : linuxnodepool
    WindowsNodeCount      : 0
    LinuxNodeCount        : 0
    ControlPlaneNodeCount : 1
    Name                  : mycluster   
    
  2. Untuk mengetahui versi Kubernetes yang tersedia, jalankan perintah berikut:

    Get-AksHciKubernetesVersion
    
    OrchestratorType OrchestratorVersion OS      IsPreview
    ---------------- ------------------- --      ---------
    Kubernetes       v1.19.9             Linux       False
    Kubernetes       v1.19.11            Linux       False
    Kubernetes       v1.20.5             Linux       False
    Kubernetes       v1.20.7             Linux       False
    Kubernetes       v1.21.1             Linux       False
    Kubernetes       v1.19.9             Windows     False
    Kubernetes       v1.19.11            Windows     False
    Kubernetes       v1.20.5             Windows     False
    Kubernetes       v1.20.7             Windows     False
    Kubernetes       v1.21.1             Windows     False
    

    Output menunjukkan versi Kubernetes dan sistem operasi tempat versi tersedia. Anda dapat melihat bahwa ada lebih banyak versi peningkatan yang tersedia. Namun, saat meningkatkan kluster, Anda tidak dapat melewati versi. Misalnya, v1.18.xx --> v1.19.xx diperbolehkan, tetapi v1.18.xx --> v1.20.xx tidak diperbolehkan.

  3. Memulai pembaruan versi Kubernetes

    Untuk memperbarui versi Kubernetes, jalankan perintah berikut:

    Update-AksHciCluster -name mycluster -kubernetesVersion v1.21.1
    

    Catatan

    Perintah ini hanya memperbarui node kluster yang ada di kluster beban kerja mycluster ke Kubernetes versi baru.

Memperbarui hanya versi sistem operasi

Penting

Anda dapat memperbarui kluster beban kerja ke versi sistem operasi yang lebih baru tanpa mengubah versi Kubernetes, tetapi itu hanya berfungsi jika versi sistem operasi baru tidak memerlukan versi Kubernetes yang berbeda.

Gunakan langkah-langkah dalam contoh berikut untuk memperbarui versi OS:

  1. Untuk mengetahui pembaruan kluster beban kerja yang tersedia, jalankan perintah berikut:

    Get-AksHciClusterUpdates -name mycluster
    
    details                             kubernetesversion                operatingsystemversion
    -------                             -----------------                ----------------------
    This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9  @{mariner=April 2021; windows=April 2021}
    This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5  @{mariner=April 2021; windows=April 2021}
    
  2. Untuk memulai pembaruan versi sistem operasi, jalankan perintah berikut:

    Update-AksHciCluster -clusterName mycluster -kubernetesVersion v1.21.1 -operatingSystem
    

Memperbarui versi OS dan Kubernetes

Penting

Pembaruan kluster beban kerja ke versi sistem operasi dan versi Kubernetes yang lebih baru adalah tindakan yang didukung.

Contoh berikut mengasumsikan ada versi Kubernetes baru yang tersedia, dan nomor versi saat ini adalah v1.20.7.

  1. Untuk mengetahui semua pembaruan kluster beban kerja yang tersedia, jalankan perintah berikut:

    Get-AksHciClusterUpdates -name mycluster
    
    details                             kubernetesversion                  operatingsystemversion
    -------                             -----------------                  ----------------------
    This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9    @{mariner=April 2021; windows=April 2021}
    This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5    @{mariner=April 2021; windows=April 2021}
    
  2. Untuk memulai pembaruan kluster beban kerja, jalankan perintah berikut:

    Update-AksHciCluster -name mycluster -kubernetesVersion v1.21.1
    

Memvalidasi pemutakhiran

Konfirmasikan bahwa peningkatan telah berhasil menggunakan perintah Get-AksHciCluster sebagai berikut:

Get-AksHciCluster -name mycluster

Contoh output berikut menunjukkan bahwa kluster menjalankan KubernetesVersion v1.21.1:

ProvisioningState     : provisioned
KubernetesVersion     : v1.21.1
NodePools             : linuxnodepool
WindowsNodeCount      : 0
LinuxNodeCount        : 0
ControlPlaneNodeCount : 1
Name                  : mycluster

Menghapus kluster

Karena tutorial ini adalah bagian terakhir dari seri, Anda mungkin ingin menghapus kluster. Gunakan perintah Remove-AksHciCluster untuk menghapus grup sumber daya, layanan kontainer, dan semua sumber daya terkait:

Remove-AksHciCluster -name mycluster

Langkah berikutnya

Dalam tutorial ini, Anda meningkatkan Kubernetes di kluster Kubernetes pada AKS yang diaktifkan oleh Arc. Anda mempelajari cara:

  • Identifikasi versi Kubernetes saat ini dan yang tersedia
  • Meningkatkan versi Kubernetes dari node Kubernetes
  • Meningkatkan versi OS dari node Kubernetes
  • Meningkatkan kluster Kubernetes ke versi terbaru
  • Validasi pemutakhiran yang berhasil

Untuk informasi selengkapnya tentang AKS yang diaktifkan oleh Azure Arc, lihat gambaran umum AKS dan kluster dan beban kerja.