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. |
|
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. |
|
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 |
error run phase post-check: timed out waiting for the condition | Komponen sistem gagal memulai. |
|
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. |
|
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. |
|
Parameter currentVersion cann't null | Versi edgeadm yang lebih lama digunakan. |
|
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:
Masuk ke node abnormal dalam kluster ACK Edge.
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.shJalankan perintah berikut untuk membuat skrip diagnostik dapat dieksekusi:
chmod u+x /usr/local/bin/diagnose_edge_node.shJalankan perintah berikut untuk beralih ke direktori yang ditentukan:
cd /usr/local/bin/Jalankan perintah berikut untuk menjalankan skrip diagnostik:
./diagnose_edge_node.shOutput 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.Jalankan perintah
lluntuk memverifikasi bahwa laporan diagnostik bernamadiagnose_1578310147.tar.gzada.