Untuk menghindari risiko keamanan dan stabilitas akibat versi kluster yang ketinggalan zaman serta untuk memanfaatkan fitur dalam rilis terbaru, disarankan agar Anda segera menaikkan versi kluster sesuai jadwal rilis Container Service for Kubernetes (ACK) Edge cluster. Peningkatan node edge merupakan bagian penting dari proses peningkatan kluster dan memerlukan eksekusi manual. Topik ini menjelaskan langkah-langkah untuk menaikkan versi node edge secara manual.
Prasyarat
Bidang kontrol kluster telah diperbarui. Untuk informasi lebih lanjut tentang cara memperbarui bidang kontrol kluster, lihat Tingkatkan ACK Edge cluster.
Batasan
ACK Edge clusters mendukung peningkatan antara versi 1.18 hingga 1.24. Untuk peningkatan dari versi 1.26 ke 1.30, ajukan tiket untuk menghubungi tim Container Service. Peningkatan ke versi lainnya tidak didukung.
Saat menaikkan versi ACK Edge cluster, Anda hanya dapat menaikkan versi Kubernetes saat ini ke versi berikutnya. Sebagai contoh, untuk menaikkan versi Kubernetes dari 1.18 menjadi 1.22 pada ACK Edge cluster, Anda harus terlebih dahulu menaikkan versi ke 1.20, lalu ke 1.22.
Selama peningkatan node edge, disarankan untuk menggunakan metode peningkatan bertahap dengan membatasi proses hingga maksimal 20 node per batch.
Dalam ACK Edge cluster, node edge dan bidang kontrol dapat memiliki perbedaan maksimal dua versi minor. Sebagai contoh, jika bidang kontrol menjalankan versi Kubernetes 1.22, node edge harus menjalankan setidaknya versi Kubernetes 1.20. Disarankan untuk menjaga versi yang konsisten antara bidang kontrol dan node edge.
Langkah-langkah berikut berlaku untuk peningkatan node edge. Untuk informasi tentang cara menaikkan versi kelompok node cloud, lihat Tingkatkan kelompok node cloud.
Prosedur
Operasi pembaruan saat runtime adalah Docker
Untuk menaikkan versi Kubernetes pada ACK Edge cluster ke 1.24, Anda harus mengubah container runtime 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 mengatur 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 mengatur node menjadi tidak dapat dijadwalkan, lihat Pengurasan node dan status penjadwalan.
Pembaruan langsung: Ubah runtime node dari containerd ke Docker. Lakukan pengurasan node sebelum pembaruan. Semua kontainer pada node akan dimulai ulang selama pembaruan.
Kuras node.
Jalankan perintah berikut satu per satu di semua node dalam 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 bidang kontrol yang diperbarui.
1.24.6-aliyunedge.1
Untuk informasi lebih lanjut tentang versi Kubernetes yang didukung oleh ACK Edge cluster, lihat Catatan rilis untuk versi Kubernetes yang didukung.
REGION
ID wilayah kluster.
cn-hangzhou
Untuk informasi lebih lanjut tentang wilayah yang didukung oleh ACK Edge cluster, 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 satu per satu di semua node dalam 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 bidang kontrol yang diperbarui. | 1.24.6-aliyunedge.1 Untuk informasi lebih lanjut tentang versi Kubernetes yang didukung oleh ACK Edge cluster, lihat Catatan rilis untuk versi Kubernetes yang didukung. |
REGION | ID wilayah kluster. | cn-hangzhou Untuk informasi lebih lanjut tentang wilayah yang didukung oleh ACK Edge cluster, lihat Wilayah yang didukung. |
INTERCONNECT_MODE | Jenis jaringan koneksi ke node.
| basic |
Keluaran berikut menunjukkan bahwa node telah diperbarui.

FAQ
Apa yang harus saya lakukan jika peningkatan node edge gagal?
Setelah menaikkan versi kelompok node edge, jika pesan Node ini telah berhasil ditingkatkan tidak dikembalikan, lakukan pemecahan masalah dengan merujuk pada solusi dalam Apa yang harus saya lakukan jika node edge gagal ditingkatkan saat saya menaikkan versi ACK Edge cluster?
Referensi
Hapus node edge jika mereka tidak lagi diperlukan.
Untuk menjaga kontinuitas layanan selama pemutusan jaringan cloud-edge, konfigurasikan otonomi node edge.