Mengonfigurasi upgrade untuk anggota Jaringan Aplikasi Azure Kubernetes (pratinjau)

Penting

Fitur pratinjau AKS tersedia atas dasar layanan mandiri dan pendaftaran sukarela. Pratinjau disediakan "apa adanya" dan "sebagaimana tersedia," dan pratinjau tersebut dikecualikan dari perjanjian tingkat layanan (SLA) serta garansi terbatas. Pratinjau AKS sebagian didukung oleh dukungan pelanggan berdasarkan upaya terbaik yang dapat dilakukan. Dengan demikian, fitur-fitur ini tidak dimaksudkan untuk penggunaan produksi. Untuk informasi lebih lanjut, lihat artikel dukungan berikut ini:

Azure Kubernetes Application Network memberikan kontrol yang fleksibel atas bagaimana peningkatan versi minor diterapkan pada anggota. Setiap kluster anggota yang terdaftar dalam sumber daya Azure Kubernetes Application Network dapat menggunakan salah satu dari dua mode peningkatan tergantung pada tingkat kontrol yang Anda butuhkan: dikelola sendiri (SelfManaged) atau dikelola sepenuhnya (FullyManaged). Mode ini beroperasi di tingkat anggota, memungkinkan Anda memilih apakah peningkatan dilakukan secara manual atau otomatis untuk setiap kluster.

Artikel ini menjelaskan perbedaan antara mode peningkatan ini, cara mengonfigurasinya untuk anggota Azure Kubernetes Application Network, dan pertimbangan penting yang perlu diingat saat mengelola peningkatan.

Pertimbangan umum untuk mode peningkatan

Ingatlah batasan dan pertimbangan berikut saat mengonfigurasi mode peningkatan untuk anggota Azure Kubernetes Application Network:

  • Mode peningkatan Azure Kubernetes Application Network hanya berlaku untuk versi minor komponen Azure Kubernetes Application Network. Mereka tidak mengontrol atau memengaruhi peningkatan pada tingkat kluster, seperti pada versi Kubernetes atau pembaruan citra node.
  • Pembaruan patch selalu diterapkan secara otomatis, terlepas dari modenya.
  • Anda memilih mode peningkatan untuk setiap anggota selama proses penggabungan. Setelah dipilih, mode tetap berlaku untuk anggota tersebut hingga dihapus dari sumber daya Azure Kubernetes Application Network. Anda tidak dapat mengubah mode peningkatan untuk anggota tanpa terlebih dahulu menghapus dan bergabung kembali ke sumber daya Azure Kubernetes Application Network.
  • Jika Anda tidak menentukan mode peningkatan saat bergabung sebagai anggota, maka secara default mode tersebut adalah SelfManaged.

Mode yang dikelola sendiri

Dalam SelfManaged mode, Anda menentukan versi minor Azure Kubernetes Application Network untuk menginstal dan mengontrol saat peningkatan terjadi. Mode ini ditujukan untuk skenario di mana Anda ingin mengelola proses peningkatan kecil secara manual daripada mengandalkan pembaruan otomatis. Dalam mode ini, jika --version tidak ditentukan, secara otomatis menggunakan versi pertama yang tersedia N-1. Mode ini juga merupakan default jika tidak ada mode upgrade yang ditentukan selama pemasukan anggota.

Pertimbangan mode yang dikelola sendiri

Saat menggunakan SelfManaged mode, ingatlah pertimbangan berikut:

  • Peningkatan hanya diperbolehkan antara versi minor berturut-turut (misalnya, dari versi N minor ke N+1). Melompati versi (misalnya, peningkatan dari 1.1 ke 1.3) tidak didukung.
  • Anda hanya dapat mengembalikan ke versi sebelumnya (N-1), asalkan sebelumnya diinstal pada kluster yang sama. Mengembalikan ke versi lain yang lebih awal tidak didukung.
  • Beberapa pengembalian berturut-turut tidak didukung. Anda dapat memutar kembali maksimum satu versi.

Mendaftar dalam mode mandiri dan memilih versi saat anggota bergabung

  • Daftar dalam mode SelfManaged dan secara eksplisit pilih versi selama proses join anggota menggunakan perintah az appnet member join dengan parameter --upgrade-mode SelfManaged dan parameter --version yang diatur ke versi yang diinginkan.

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode SelfManaged \
        --version $VERSION
    

Periksa versi saat ini

  • Periksa versi mana yang saat ini diinstal pada anggota dengan menggunakan perintah az appnet member show dan lihat properti Version dalam output.

    az appnet member show --member-name $APPNET_MEMBER_NAME --appnet-name $APPNET_NAME --resource-group $APPNET_RG
    

Periksa versi peningkatan yang tersedia

  • Periksa versi yang tersedia untuk setiap mode dan versi Kubernetes di wilayah Anda dengan menggunakan perintah az appnet list-versions dan menetapkan parameter --location ke wilayah yang diinginkan. Dalam output, lihat AvailableUpgrades kolom untuk melihat versi mana yang tersedia.

    az appnet list-versions --location $LOCATION -o table
    

Mulai pembaruan

  • Mulai peningkatan menggunakan perintah az appnet member update dengan parameter --version yang diatur ke versi target yang diinginkan.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Gulung balik ke versi sebelumnya

  • Gulung balik ke versi yang telah diinstal sebelumnya menggunakan perintah az appnet member update dengan parameter --version diatur ke versi yang diinginkan untuk melakukan gulung balik. Ingatlah bahwa hanya pengguliran kembali ke versi yang segera sebelumnya (N-1) yang didukung.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

Mode yang dikelola sepenuhnya

Dalam FullyManaged mode, Azure Kubernetes Application Network secara otomatis mengelola peningkatan versi untuk setiap anggota berdasarkan saluran rilis yang dipilih. Kami menyarankan mode ini jika Anda lebih suka Azure Kubernetes Application Network untuk menangani evaluasi stabilitas versi, waktu peluncuran, dan pembaruan yang sedang berlangsung tanpa intervensi manual.

Saat menggunakan FullyManaged mode peningkatan, Anda memilih saluran rilis yang menentukan seberapa cepat kluster anggota Anda mengadopsi versi baru. Azure Kubernetes Application Network memantau kesiapan rilis dan meningkatkan anggota sesuai dengan kriteria stabilitas saluran.

Saluran rilis berikut tersedia untuk FullyManaged mode:

  • Cepat: Memberikan versi Jaringan Aplikasi terbaru segera setelah tersedia. Saluran ini ditujukan untuk lingkungan validasi non-produksi atau awal di mana pengujian fitur dan fungsionalitas baru diprioritaskan selama waktu validasi yang diperpanjang.
  • Stabil: Memberikan versi yang telah menyelesaikan validasi dan pengujian tambahan. Saluran ini ditujukan untuk lingkungan produksi dan biasanya selaras dengan versi N-1minor, memastikan keandalan yang lebih tinggi dan mengatasi masalah apa pun yang diidentifikasi dalam rilis sebelumnya.

Saat FullyManaged mode dipilih, Anda dapat menentukan saluran rilis ke stable atau rapid. Jika dihilangkan, saluran defaultnya adalah stable.

Penting

Dalam mode FullyManaged, Azure Kubernetes Application Network akan secara otomatis menerapkan pembaruan ketika versi baru dipromosikan melalui kanal rilis. Kontrol manual pengaturan waktu peningkatan atau pemilihan versi tidak didukung.

Periksa versi peningkatan yang tersedia untuk mode yang dikelola sepenuhnya

  • Periksa versi mana yang sesuai dengan setiap saluran untuk wilayah tertentu dan versi Kubernetes menggunakan az appnet list-versions perintah dan grep untuk FullyManaged mode.

    az appnet list-versions --location $LOCATION -o table | grep FullyManaged
    

Daftar dalam mode pengelolaan penuh dan pilih saluran distribusi saat proses pendaftaran anggota

  • Daftar dalam mode FullyManaged dan pilih saluran rilis selama anggota bergabung menggunakan perintah az appnet member join dengan parameter --upgrade-mode FullyManaged dan parameter --release-channel diatur ke saluran yang diinginkan. Contoh berikut menunjukkan cara memilih saluran Rapid selama anggota bergabung:

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode FullyManaged \
        --release-channel Rapid \
        --member-location $LOCATION
    

Memperbarui pilihan saluran rilis

Anda dapat memperbarui rilis yang Anda pilih kapan saja. Setiap perubahan pada saluran rilis segera berlaku.

  • Perbarui pilihan saluran rilis untuk anggota yang sudah ada menggunakan perintah az appnet member update dengan mengatur parameter --release-channel ke saluran yang diinginkan. Contoh berikut menunjukkan cara beralih ke Stable saluran untuk anggota yang sudah ada:

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --release-channel Stable
    

Untuk mempelajari selengkapnya tentang Azure Kubernetes Application Network, lihat artikel berikut: