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:
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
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.
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:
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}
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.
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}
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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk