Setelah lapisan kontrol ditingkatkan, jalankan perintah upgrade secara manual pada setiap edge node.
Prasyarat
Sebelum memulai:
-
Lapisan kontrol kluster tepi ACK telah ditingkatkan. Lihat Upgrade kluster Tepi ACK.
-
Jenis mode interkoneksi edge node telah diidentifikasi:
basic(jaringan publik) atauprivate(sirkuit Express Connect).
Batasan
| Constraint | Details |
|---|---|
| Rentang versi yang didukung | Versi 1.18 hingga 1.24: gunakan langkah-langkah ini. Versi 1.26 hingga 1.30: submit a ticket untuk menghubungi tim Container Service. Versi lainnya: tidak didukung. |
| Upgrade versi minor secara berurutan | Setiap upgrade hanya meningkatkan satu versi minor. Untuk naik dari 1.18 ke 1.22, lakukan dalam dua langkah: 1.18 → 1.20, lalu 1.20 → 1.22. |
| Perbedaan versi antara lapisan kontrol dan edge node | Lapisan kontrol dan edge node boleh berbeda paling banyak dua versi minor. Misalnya, jika lapisan kontrol menjalankan versi 1.22, edge node harus menjalankan minimal versi 1.20. Usahakan agar versi tetap selaras bila memungkinkan. |
| Ukuran batch | Lakukan upgrade maksimal 20 node per batch untuk membatasi dampak. |
| Node cloud | Lihat Upgrade kelompok node on-cloud. |
Upgrade edge node
Ikuti langkah-langkah sesuai runtime kontainer Anda.
Jika runtime adalah Docker (upgrade ke 1.24)
Kubernetes 1.24 menghentikan dukungan terhadap runtime Docker. Lakukan migrasi dari Docker ke containerd sebelum upgrade ke 1.24.
Opsi 1 (disarankan): Migrasi rolling ke kelompok node baru
-
Buat kelompok node dengan containerd. Lihat Manajemen kelompok node tepi.
-
Migrasikan workload ke kelompok node baru:
-
Tetapkan kelompok node lama sebagai unschedulable. Lihat Status penjadwalan dan draining node.
-
Perbarui selector node workload agar menggunakan label dari kelompok node baru.
-
-
Nonaktifkan kelompok node lama setelah semua workload berhasil dimigrasikan.
Opsi 2: Pembaruan in-place
Me-restart semua kontainer pada node tersebut.
-
Ubah runtime kontainer dari Docker ke containerd.
-
Lakukan drain pada node sebelum upgrade. Lihat Status penjadwalan dan draining node.
-
Upgrade setiap node satu per satu:
Parameter Description Example TARGET_CLUSTER_VERSIONVersi Kubernetes dari lapisan kontrol yang telah diperbarui 1.24.6-aliyunedge.1— lihat Catatan rilis untuk versi Kubernetes yang didukungREGIONID wilayah kluster cn-hangzhou— lihat Wilayah yang didukungINTERCONNECT_MODEJenis jaringan: basicuntuk jaringan publik,privateuntuk sirkuit Express Connectbasicexport 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}Tetapkan parameter-parameter ini sebelum menjalankan perintah:
-
Verifikasi bahwa upgrade berhasil. Output menampilkan:
This node has been upgraded successfully
Jika runtime bukan Docker
Upgrade setiap node satu per satu:
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}
Tetapkan parameter-parameter ini sebelum menjalankan perintah:
| Parameter | Description | Example |
|---|---|---|
TARGET_CLUSTER_VERSION |
Versi Kubernetes dari lapisan kontrol yang telah diperbarui | 1.24.6-aliyunedge.1 — lihat Catatan rilis untuk versi Kubernetes yang didukung |
REGION |
ID wilayah kluster | cn-hangzhou — lihat Wilayah yang didukung |
INTERCONNECT_MODE |
Jenis jaringan: basic untuk jaringan publik, private untuk sirkuit Express Connect |
basic |
Verifikasi bahwa upgrade berhasil. Output menampilkan:
This node has been upgraded successfully
FAQ
Apa yang harus saya lakukan jika upgrade edge node gagal?
Jika output tidak mencantumkan This node has been upgraded successfully, lihat Apa yang harus saya lakukan jika edge node gagal di-upgrade saat saya melakukan upgrade kluster Tepi ACK?.
Langkah selanjutnya
-
Hapus edge node jika tidak lagi diperlukan.
-
Konfigurasikan otonomi edge node untuk menjaga kelangsungan layanan selama terjadi pemutusan koneksi antara cloud dan edge.