全部产品
Search
文档中心

Container Service for Kubernetes:Diagnosa Masalah Node Edge

更新时间:Jul 02, 2025

Saat mengelola node edge, Anda mungkin menghadapi masalah seperti kegagalan koneksi dan pembaruan. Topik ini memberikan jawaban atas beberapa pertanyaan umum tentang node edge.

Bagaimana cara menangani kegagalan koneksi node edge?

Tabel berikut menjelaskan cara menangani kegagalan eksekusi skrip. Jika masalah Anda tidak tercantum dalam tabel, kumpulkan informasi diagnostik node dan ajukan tiket. Untuk informasi lebih lanjut tentang cara mengumpulkan informasi diagnostik node edge, lihat bagian Bagaimana Mengumpulkan Informasi Diagnostik tentang Node dalam Kluster ACK Edge?.

Pesan Kesalahan

Penyebab Kegagalan

Solusi yang Disarankan

The os XXX unsupport

Versi sistem operasi node edge tidak didukung.

Untuk informasi lebih lanjut tentang versi sistem operasi yang didukung, lihat Tambahkan Node Edge.

Invalid nodeName

Nama node tidak valid.

  • Nama node dapat berisi huruf kecil, tanda hubung (-), dan titik (.).

  • Nama node harus memiliki panjang 1 hingga 253 karakter.

  • Nama node tidak boleh dimulai dengan localhost.

Node route overlaps with service cidr

Rute node bertentangan dengan blok CIDR pod atau blok CIDR Service dari kluster.

Buat ulang kluster dan konfigurasikan ulang blok CIDR pod atau blok CIDR Service. Pastikan blok CIDR ini tidak bertentangan dengan alamat NameServer dan rute node.

response error msg: TOKEN_EXPIRED

Token untuk menghubungkan node ke cloud telah kedaluwarsa.

  • Hasilkan skrip lain untuk menghubungkan node ke cloud.

  • Periksa apakah jam sistem node normal.

A node named XXX is already exist in the cluster

Node dengan nama ini sudah ada di kluster.

Hapus node yang ada dengan nama yang sama dari kluster.

error run phase join-node: failed to get cluster info: failed to get cluster-info configmap, Get "https://xx.xxx.xx.xx:6443/api/v1/namespaces/kube-public/configmaps/cluster-info": dial tcp xx.xxx.xx.xx:6443: i/o timeout

Informasi kluster gagal diperoleh.

Saat edgeadm terhubung ke node edge, edgeadm harus mengakses server API menggunakan alamat IP. Periksa apakah aturan daftar kontrol akses (ACL) yang dikonfigurasi untuk instance SLB server API memblokir alamat IP tersebut.

error run phase join-node: Install edge-hub failed: Copy file /tmp/edge-hub to /usr/bin/edge-hub fail: open /usr/bin/edge-hub: text file busy | 40009 | 40009

Instalasi edge-hub gagal karena file biner untuk edge-hub sudah ada di node.

Jalankan perintah edgeadm reset untuk membersihkan data pada node, lalu jalankan skrip koneksi node lagi.

error run phase post-check: timed out waiting for the condition

Komponen sistem gagal memulai.

  1. Unduh alat edgeadm lagi dan jalankan perintah edgeadm reset untuk menginstal ulang alat tersebut. Pastikan versi terbaru edgeadm digunakan.

  2. Periksa apakah node edge dapat mengakses alamat publik yang relevan sesuai harapan. Untuk informasi lebih lanjut tentang alamat publik, lihat Konfigurasi Nama Domain dan Segmen Jaringan Routing IP untuk Akses Node Edge.

  3. Kumpulkan informasi diagnostik tentang node dan ajukan tiket untuk bantuan lebih lanjut. Untuk informasi lebih lanjut tentang cara mengumpulkan informasi diagnostik, lihat bagian Bagaimana Mengumpulkan Informasi Diagnostik tentang Node dalam Kluster ACK Edge?.

Apa yang harus saya lakukan jika node edge gagal ditingkatkan saat saya meningkatkan kluster ACK Edge?

Saat Anda memperbarui pool node edge, jika pesan This node has been upgraded successfully tidak dikembalikan, tangani masalah tersebut dengan merujuk pada solusi yang dijelaskan dalam tabel berikut.

Pesan Kesalahan

Penyebab Kegagalan

Solusi yang Disarankan

edgeadm version xxxx does not match cluster version

Versi alat peningkatan tidak sesuai dengan versi kluster.

  1. Periksa apakah bidang kontrol kluster telah ditingkatkan.

  2. Periksa apakah parameter TARGET_CLUSTER_VERSION ditentukan dengan benar.

node has already been upgraded to xxx

Versi node sudah diperbarui ke versi yang diinginkan.

Jika komponen tertentu pada node belum ditingkatkan, simpan log dan ajukan tiket untuk bantuan.

kubelet target version xxxx does not match cluster version xxxx

Versi kubelet tidak sesuai dengan versi bidang kontrol kluster.

  1. Jika parameter kubelet-version ditentukan, periksa apakah nilai parameter tersebut sesuai dengan versi bidang kontrol kluster.

  2. Jika parameter ini dibiarkan kosong, ajukan tiket untuk dukungan.

Parameter currentVersion cann't null

Versi edgeadm yang lebih lama digunakan.

  1. Periksa apakah edgeadm versi terbaru digunakan.

  2. Anda dapat memperbarui kluster dari Kubernetes 1.18 ke 1.20, atau dari Kubernetes 1.20 ke 1.22.

upgrade kubelet failed at phase install, recover to previous state.

error run phase upgrade: xxxx

Kluster gagal ditingkatkan dan telah dikembalikan secara otomatis ke keadaan sebelumnya. Status node tidak terpengaruh.

Simpan log dan ajukan tiket untuk dukungan.

upgrade kubelet failed at phase install, recover to previous state

recover kubelet failed, err: xxx

error run phase upgrade: xxxx

Kluster gagal ditingkatkan dan telah dikembalikan secara otomatis ke keadaan sebelumnya. Status node terpengaruh.

Simpan log dan ajukan tiket untuk dukungan.

Bagaimana cara mengumpulkan informasi diagnostik tentang node dalam kluster ACK Edge?

Jika terjadi pengecualian pada node dalam kluster ACK Edge, lakukan langkah-langkah berikut untuk mengumpulkan informasi diagnostik tentang node untuk analisis data:

  1. Masuk ke node abnormal dalam kluster ACK Edge.

  2. Jalankan perintah berikut untuk mengunduh skrip diagnostik.

    curl -o /usr/local/bin/diagnose_edge_node.sh https://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/diagnose/diagnose_k8s.sh
  3. Jalankan perintah berikut untuk membuat skrip diagnostik dapat dieksekusi:

    chmod u+x /usr/local/bin/diagnose_edge_node.sh
  4. Jalankan perintah berikut untuk beralih ke direktori yang ditentukan:

    cd /usr/local/bin/
  5. Jalankan perintah berikut untuk menjalankan skrip diagnostik:

    ./diagnose_edge_node.sh

    Output yang diharapkan: Setiap kali Anda menjalankan skrip diagnostik, file dengan nama berbeda akan dihasilkan. Dalam contoh ini, file log bernama diagnose_1578310147.tar.gz.

    ......
    + echo 'please get diagnose_1578310147.tar.gz for diagnostics'
    silakan ambil diagnose_1578310147.tar.gz untuk diagnosis
    + echo 'Kirim file bernama diagnose_1578310147.tar.gz untuk meminta dukungan teknis.'
    Kirim file bernama diagnose_1578310147.tar.gz untuk meminta dukungan teknis.
  6. Jalankan perintah ll untuk memverifikasi bahwa laporan diagnostik bernama diagnose_1578310147.tar.gz ada.