Versi Kubernetes yang sudah usang mungkin memiliki masalah keamanan dan stabilitas. Ketika versi Kubernetes baru didukung oleh ACK Edge, kami menyarankan Anda untuk meningkatkan kluster ACK Edge ke versi ini. Hal ini memastikan lingkungan yang aman dan stabil serta memungkinkan Anda memanfaatkan fitur-fitur baru dari versi terbaru. ACK Edge menggunakan peningkatan di tempat untuk meningkatkan kluster ACK Edge. Topik ini menjelaskan prosedur dan pertimbangan untuk memperbarui kluster ACK Edge.
Mengapa kluster ACK Edge perlu ditingkatkan
Mengurangi risiko keamanan dan stabilitas: Kerentanan keamanan dan stabilitas diperbaiki dalam versi baru. Menggunakan kluster Kubernetes yang sudah usang dapat menimbulkan risiko bagi bisnis Anda.
Peningkatan dukungan teknis dan layanan pelanggan: ACK Edge tidak lagi merilis tambalan keamanan atau perbaikan untuk versi Kubernetes yang sudah usang. Selain itu, ACK Edge tidak menjamin kualitas dukungan teknis untuk versi tersebut. Dengan menggunakan versi Kubernetes baru, Anda dapat menikmati peningkatan dukungan teknis dan layanan pelanggan.
Fitur baru: ACK Edge merilis versi baru dengan fitur yang ditingkatkan dan optimasi, memberikan pengalaman pengembangan dan operasional yang lebih lancar.
Catatan penggunaan
Kluster ACK Edge mendukung peningkatan kluster antara versi 1.18 hingga 1.24. Namun, Anda hanya dapat meningkatkan dari versi Kubernetes saat ini ke versi berikutnya. Anda tidak dapat mengembalikan kluster ACK Edge ke versi sebelumnya.
Sebagai contoh, untuk meningkatkan versi Kubernetes kluster ACK Edge dari 1.18 ke 1.22, Anda harus terlebih dahulu meningkatkan kluster ke 1.20, lalu tingkatkan ke 1.22.
CatatanAnda dapat meningkatkan kluster ACK Edge Anda dari Kubernetes 1.26 ke versi yang lebih baru. Untuk meningkatkan dari Kubernetes 1.26 ke 1.30, ajukan tiket untuk mengajukan penambahan ke daftar putih.
Dalam kluster ACK Edge, kelompok node edge dan control plane dapat berbeda maksimal dua versi minor. Sebagai contoh, jika control plane menjalankan Kubernetes 1.22, kelompok node edge harus menjalankan setidaknya Kubernetes 1.20. Jika tidak, kluster mungkin tidak berfungsi seperti yang diharapkan.
Prosedur, metode, dan durasi peningkatan
Prosedur peningkatan
Persiapan
Masuk ke Konsol ACK. Pada halaman Clusters, pilih kluster ACK Edge yang ingin Anda tingkatkan dan periksa versi Kubernetes saat ini dari kluster dan versi baru yang tersedia di kolom Version.
Baca catatan rilis untuk versi Kubernetes yang didukung oleh kluster ACK Edge untuk mempelajari tentang fitur dari versi Kubernetes yang berbeda. Untuk informasi lebih lanjut, lihat Catatan rilis untuk ACK Edge Kubernetes 1.30.
Tingkatkan kluster
Kluster Anda harus melewati pra-pemeriksaan sebelum Anda dapat memperbarui control plane dan kelompok node cloud dari kluster tersebut. Jika ada masalah yang dilaporkan dalam hasil pra-pemeriksaan, Anda harus memperbaiki masalah tersebut sebelum memulai pembaruan.
Pembaruan control plane: Pembaruan bergulir digunakan untuk memperbarui komponen control plane, seperti kube-apiserver, kube-controller-manager, dan kube-scheduler.
Pembaruan kelompok node cloud: Saat Anda memperbarui kelompok node cloud, Anda perlu memperbarui kubelet dan runtime kontainer dari kelompok node tersebut. Kelompok node diperbarui secara bertahap:
Kelompok node diperbarui satu per satu. Hanya satu kelompok node yang diperbarui pada satu waktu.
Node dalam kelompok node diperbarui secara bertahap. Batch pertama mencakup satu node. Jumlah node meningkat dengan pangkat dua dalam batch berikutnya. Kebijakan pembaruan batch tetap berlaku setelah Anda melanjutkan pembaruan yang dijeda. Anda dapat menentukan ukuran batch maksimum di halaman Peningkatan Kelompok Node. Kami menyarankan Anda untuk menyetel ukuran batch maksimum menjadi 10.
Pembaruan kelompok node edge: Anda perlu menjalankan perintah pembaruan di semua node satu per satu di setiap kelompok node edge.
Durasi pembaruan
Dibutuhkan sekitar 5 menit untuk memperbarui control plane dari kluster ACK Edge.
Node dalam kelompok node cloud diperbarui secara bertahap. Setiap pembaruan batch membutuhkan sekitar 5 menit.
Untuk kelompok node edge, Anda perlu menjalankan perintah pembaruan di semua node dalam kelompok node tersebut. Oleh karena itu, durasi pembaruan kelompok node edge bervariasi berdasarkan jumlah node dalam kelompok node tersebut.
Verifikasi pembaruan
Periksa apakah versi Kubernetes kluster telah diperbarui, apakah kelompok node berjalan seperti yang diharapkan, dan apakah bisnis dalam kluster berjalan seperti yang diharapkan.
Prosedur
Langkah 1: Perbarui control plane
Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel di sebelah kiri, pilih .
Di halaman Upgrade Cluster, atur Destination Version dan klik Precheck untuk mendeteksi potensi risiko dalam pembaruan.
Setelah pra-pemeriksaan selesai, Anda dapat melihat hasil pra-pemeriksaan di bagian Pre-check Results.
Jika tidak ada masalah yang ditampilkan, itu menunjukkan bahwa kluster lolos pra-pemeriksaan. Anda dapat memulai pembaruan.
Jika ada masalah yang ditampilkan, kluster masih dapat berjalan seperti yang diharapkan dan status kluster tidak berubah. Anda dapat memperbaiki masalah berdasarkan saran yang diberikan oleh konsol. Untuk informasi lebih lanjut, lihat Item pemeriksaan kluster dan saran tentang cara memperbaiki masalah kluster.
CatatanJika kluster Anda menjalankan Kubernetes 1.20 atau yang lebih baru, pra-pemeriksaan akan memeriksa apakah API yang sudah tidak digunakan digunakan dalam kluster Anda. Hasil pra-pemeriksaan hanya untuk referensi dan tidak menentukan apakah kluster dapat diperbarui. Untuk informasi lebih lanjut, lihat API yang sudah tidak digunakan.
Setelah kluster Anda lolos pra-pemeriksaan, klik Start Update dan ikuti petunjuk di layar untuk memperbarui control plane.
Anda dapat melihat riwayat pembaruan di sudut kanan atas halaman Upgrade Cluster.
Setelah pembaruan selesai, Anda dapat pergi ke halaman Clusters dan periksa versi Kubernetes kluster Anda untuk memeriksa apakah control plane telah diperbarui. Saat Anda menambahkan node baru setelah control plane diperbarui, node baru akan menggunakan versi Kubernetes baru.
Langkah 2: Perbarui kelompok node cloud
Setelah Anda memperbarui control plane, kami menyarankan Anda memperbarui kelompok node cloud sesegera mungkin selama jam-jam sepi. Saat Anda memperbarui kelompok node cloud, Anda perlu memperbarui kubelet dan runtime kontainer dari kelompok node tersebut. Untuk informasi lebih lanjut tentang cara memperbarui kelompok node cloud dan catatan pembaruan, lihat Perbarui kelompok node cloud.
Langkah 3: Perbarui kelompok node edge
Pastikan bahwa control plane telah diperbarui.
Kelompok node edge dianggap diperbarui hanya jika semua node dalam kelompok node tersebut telah diperbarui.
Operasi pembaruan saat runtime adalah Docker
Untuk meningkatkan versi Kubernetes dari kluster ACK Edge ke 1.24, Anda harus mengubah runtime kontainer dari Docker ke containerd jika kluster mencakup node yang menggunakan runtime Docker. Kubernetes 1.24 tidak mendukung runtime Docker. Anda dapat menyelesaikan pembaruan dengan menggunakan metode berikut.
(Direkomendasikan) Buat kelompok node baru yang menggunakan runtime containerd dan lakukan migrasi bergulir: Buat kelompok node baru, atur runtime ke containerd, dan perluas jumlah node. Secara bertahap migrasikan semua aplikasi ke kelompok node baru dengan menyetel kelompok node lama menjadi tidak dapat dijadwalkan atau dengan mengubah metode penjadwalan kelompok node yang ditentukan dalam beban kerja (gunakan label), lalu nonaktifkan kelompok node lama. Untuk informasi tentang cara membuat kelompok node, lihat Manajemen kelompok node edge. Untuk informasi tentang cara menyetel node menjadi tidak dapat dijadwalkan, lihat Pengurasan node dan status penjadwalan.
Pembaruan di tempat: Ubah runtime node dari containerd ke Docker. Drain node sebelum pembaruan. Semua kontainer di node akan dimulai ulang selama pembaruan.
Drain node.
Jalankan perintah berikut di semua node satu per satu di kelompok node edge:
export REGION="" INTERCONNECT_MODE="" TARGET_CLUSTER_VERSION=""; export ARCH=$(uname -m | awk '{print ($1 == "x86_64") ? "amd64" : (($1 == "aarch64") ? "arm64" : "amd64")}') INTERNAL=$( [ "$INTERCONNECT_MODE" = "private" ] && echo "-internal" || echo "" ); wget http://aliacs-k8s-${REGION}.oss-${REGION}${INTERNAL}.aliyuncs.com/public/pkg/run/attach/${TARGET_CLUSTER_VERSION}/${ARCH}/edgeadm -O edgeadm; chmod u+x edgeadm;./edgeadm upgrade --interconnect-mode=${INTERCONNECT_MODE} --region=${REGION}Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
Contoh
TARGET_CLUSTER_VERSION
Versi Kubernetes baru.
CatatanAtur nilai ke versi Kubernetes dari control plane yang diperbarui.
1.24.6-aliyunedge.1
Untuk informasi lebih lanjut tentang versi Kubernetes yang didukung oleh kluster ACK Edge, lihat Catatan rilis untuk versi Kubernetes yang didukung.
REGION
ID wilayah kluster.
cn-hangzhou
Untuk informasi lebih lanjut tentang wilayah yang didukung oleh kluster ACK Edge, lihat Wilayah yang didukung.
INTERCONNECT_MODE
Jenis jaringan koneksi ke node.
basic: jaringan publik.
private: sirkuit Express Connect.
basic
Keluaran berikut menunjukkan bahwa node telah diperbarui.

Operasi pembaruan saat runtime bukan Docker
Jalankan perintah berikut di semua node satu per satu di kelompok node edge:
export REGION="" INTERCONNECT_MODE="" TARGET_CLUSTER_VERSION=""; export ARCH=$(uname -m | awk '{print ($1 == "x86_64") ? "amd64" : (($1 == "aarch64") ? "arm64" : "amd64")}') INTERNAL=$( [ "$INTERCONNECT_MODE" = "private" ] && echo "-internal" || echo "" ); wget http://aliacs-k8s-${REGION}.oss-${REGION}${INTERNAL}.aliyuncs.com/public/pkg/run/attach/${TARGET_CLUSTER_VERSION}/${ARCH}/edgeadm -O edgeadm; chmod u+x edgeadm;./edgeadm upgrade --interconnect-mode=${INTERCONNECT_MODE} --region=${REGION}Tabel berikut menjelaskan parameter.
Parameter | Deskripsi | Contoh |
TARGET_CLUSTER_VERSION | Versi Kubernetes baru. Catatan Atur nilai ke versi Kubernetes dari control plane yang diperbarui. | 1.24.6-aliyunedge.1 Untuk informasi lebih lanjut tentang versi Kubernetes yang didukung oleh kluster ACK Edge, lihat Catatan rilis untuk versi Kubernetes yang didukung. |
REGION | ID wilayah kluster. | cn-hangzhou Untuk informasi lebih lanjut tentang wilayah yang didukung oleh kluster ACK Edge, lihat Wilayah yang didukung. |
INTERCONNECT_MODE | Jenis jaringan koneksi ke node.
| basic |
Keluaran berikut menunjukkan bahwa node telah diperbarui.

FAQ
Apakah ACK Edge memaksa peningkatan kluster jika saya tidak meningkatkan kluster saya?
Tidak, tidak. Kluster ACK Edge hanya dapat ditingkatkan secara manual. Jika Anda memilih untuk tidak meningkatkan, kluster Anda akan tetap menggunakan versi Kubernetes aslinya. Kami sangat menyarankan untuk segera meningkatkan agar dapat mengakses fitur lengkap dan dukungan teknis.
Apa yang harus saya lakukan jika gagal meningkatkan node edge?
Saat Anda meningkatkan kelompok node edge, jika pesan sukses Node ini telah berhasil ditingkatkan tidak dikembalikan, lihat Apa yang harus saya lakukan jika node edge gagal ditingkatkan saat saya meningkatkan kluster ACK Edge?
Referensi
Jika kluster Anda gagal pra-pemeriksaan sebelum peningkatan, lihat Item pemeriksaan kluster dan saran tentang cara memperbaiki masalah kluster.