全部产品
Search
文档中心

Container Service for Kubernetes:Tingkatkan node edge

更新时间:Jul 02, 2025

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.

    1. Kuras node.

    2. 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: jaringan publik.

      • private: sirkuit Express Connect.

      basic

      Keluaran berikut menunjukkan bahwa node telah diperbarui.

      image

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: jaringan publik.

  • private: sirkuit Express Connect.

basic

Keluaran berikut menunjukkan bahwa node telah diperbarui.

image

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