Atasi kegagalan startup pod dan masalah binding PVC untuk volume disk, NAS, dan OSS di kluster ACK.
Prosedur diagnosa

Lakukan pemeriksaan berikut sebelum melakukan troubleshooting berdasarkan jenis penyimpanan.
Langkah 1: Pastikan kegagalan terkait penyimpanan.
Jalankan kubectl describe pods <pod-name> dan periksa bagian Events.
Jika pod menunjukkan status di bawah ini, volume berhasil dimount. Kode keluar seperti CrashLoopBackOff pada tahap ini menunjukkan kesalahan aplikasi, bukan masalah penyimpanan.

Langkah 2: Verifikasi plug-in CSI sedang berjalan.
kubectl get pod -n kube-system | grep csiOutput yang diharapkan:
NAME READY STATUS RESTARTS AGE
csi-plugin-*** 4/4 Running 0 23d
csi-provisioner-*** 7/7 Running 0 14dJika salah satu pod tidak dalam status Running, jalankan kubectl describe pods <pod-name> -n kube-system untuk memeriksa alasan exit dan event-nya.
Langkah 3: Verifikasi plug-in CSI telah diperbarui.
kubectl get ds csi-plugin -n kube-system -oyaml | grep imageOutput yang diharapkan:
image: registry.cn-****.aliyuncs.com/acs/csi-plugin:v*****-aliyunBandingkan tag image dengan riwayat versi csi-plugin dan riwayat versi csi-provisioner.
Jika versinya usang, upgrade CSI plug-in. Untuk kegagalan upgrade, lihat Troubleshoot kegagalan pembaruan komponen.
Langkah 4: Troubleshoot masalah pod pending.
Volume disk: lihat Pod tidak berjalan (disk)
Volume NAS: lihat Pod tidak berjalan (NAS)
Volume OSS: lihat Pod tidak berjalan (OSS)
Langkah 5: Mengatasi Masalah PVC Not Bound
Volume disk: lihat PVC tidak Bound (disk)
Volume NAS: lihat PVC tidak Bound (NAS)
Volume OSS: lihat PVC tidak Bound (OSS)
Troubleshoot kegagalan pembaruan komponen
csi-provisioner
csi-provisioner adalah Deployment dengan dua replika yang memiliki anti-afinitas pod lintas node.
Jika upgrade gagal, pastikan kluster memiliki minimal dua node yang dapat dijadwalkan (diperlukan untuk dua replika).
csi-provisioner versi 1.14 dan sebelumnya menggunakan StatefulSet. Jika StatefulSet bernama
csi-provisionermasih ada, hapus dan instal ulang:kubectl delete sts csi-provisionerKemudian masuk ke Container Service console dan instal ulang csi-provisioner dari Add-ons. Lihat Mengelola komponen.
csi-plugin
csi-plugin adalah DaemonSet yang dideploy di setiap node.
Periksa adanya node berstatus
NotReady, yang menghambat upgrade DaemonSet.Jika upgrade gagal tetapi semua plug-in berfungsi normal, pusat komponen mungkin mengalami timeout dan melakukan rollback.
Troubleshooting disk
Node dan disk harus berada di wilayah dan zona yang sama. Tipe instans ECS yang berbeda mendukung tipe disk yang berbeda—lihat Instance family.
Pod tidak berjalan (disk)
Gejala
Status PVC adalah Bound tetapi pod tidak Running.
Kemungkinan penyebab dan penyelesaian
Gejala dalam | Penyebab | Penyelesaian |
| Tidak ada node yang dapat dijadwalkan tempat disk tersedia | Jadwalkan pod ke node tempat disk tersedia. Lihat Menjadwalkan aplikasi ke node tertentu. |
| Kesalahan mount disk | Periksa event pod untuk mengetahui kesalahan spesifik. Untuk kesalahan mounting, lihat FAQ volume disk. Untuk kesalahan unmounting, lihat FAQ volume disk. |
| Instans ECS tidak mendukung tipe disk tersebut | Gunakan tipe disk yang didukung oleh instans ECS Anda. Lihat Instance family. Untuk kesalahan API ECS, lihat Kode kesalahan ECS. |
PVC tidak Bound (disk)
Gejala
Baik PVC maupun Pod tidak dalam status Running.
Lokalisasi kesalahan
Jalankan kubectl describe pvc <pvc-name> -n <namespace> dan periksa event untuk menentukan apakah ini masalah provisioning statis atau dinamis.
Provisioning statis
Selector PVC dan PV tidak cocok. Ketidakcocokan umum:
Selector PVC berbeda dari selector PV.
Keduanya mereferensikan nama StorageClass yang berbeda.
Status PV adalah
Released.
Periksa konfigurasi YAML PVC dan PV. Lihat Menggunakan volume disk statis.
PV berstatus Released masih mereferensikan klaim sebelumnya dan tidak dapat di-bind ulang. Buat PV baru untuk meng-bind disk ke PVC baru.Provisioning dinamis
csi-provisioner gagal membuat disk. Periksa event PVC untuk mengetahui kesalahan:
Jenis kesalahan | Referensi |
Kesalahan pembuatan disk | |
Kesalahan ekspansi disk | |
Kesalahan API ECS saat pembuatan disk |
Troubleshooting NAS
Node dan titik pemasangan NAS harus berada di Virtual Private Cloud (VPC) yang sama. Jika berada di VPC berbeda, hubungkan keduanya menggunakan Cloud Enterprise Network (CEN).
Mounting lintas zona didukung dalam VPC yang sama.
Direktori mount untuk Extreme NAS dan CPFS 2.0 harus diawali dengan
/share.
Pod tidak berjalan (NAS)
Gejala
Status PVC adalah Bound tetapi pod tidak Running.
Kemungkinan penyebab dan penyelesaian
Gejala dalam | Penyebab | Lokalisasi kesalahan | Penyelesaian |
Pod tetap dalam status |
| Periksa apakah | Hapus |
| Port 2049 (NFS) diblokir di security group | Periksa aturan security group untuk node | Tambahkan aturan inbound untuk port TCP 2049. Lihat Menambahkan aturan security group. |
Titik pemasangan tidak dapat dijangkau; timeout koneksi dalam event | Node dan NAS berada di VPC berbeda | Verifikasi apakah VPC node dan VPC titik pemasangan NAS sesuai | Pindahkan titik pemasangan NAS ke VPC yang sama dengan node, atau gunakan CEN untuk menghubungkan kedua VPC |
Event lainnya | Kesalahan lainnya | Periksa event pod dengan | Lihat FAQ volume NAS. |
PVC tidak Bound (NAS)
Gejala
PVC tidak Bound dan pod tidak Running.
Lokalisasi kesalahan
Jalankan kubectl describe pvc <pvc-name> -n <namespace> dan periksa event untuk menentukan apakah ini masalah provisioning statis atau dinamis.
Provisioning statis
Selector PVC dan PV tidak cocok. Ketidakcocokan umum:
Konfigurasi selector berbeda antara PVC dan PV.
Keduanya mereferensikan nama StorageClass yang berbeda.
Status PV adalah
Released.
Periksa konfigurasi YAML PVC dan PV. Lihat Menggunakan volume NAS statis.
PV berstatus Released tidak dapat digunakan kembali. Buat PV baru yang mengarah ke sistem file NAS.Provisioning dinamis
csi-provisioner gagal menyediakan volume NAS. Periksa event PVC untuk mengetahui kesalahan. Lihat FAQ volume NAS.
Troubleshooting OSS
Memasang bucket OSS memerlukan kredensial AccessKey dalam PV, yang disediakan melalui Secret Kubernetes.
Gunakan titik akhir publik untuk akses cross-region; gunakan titik akhir internal untuk akses dalam wilayah yang sama.
Pod tidak berjalan (OSS)
Gejala
Status PVC adalah Bound tetapi pod tidak Running.
Kemungkinan penyebab dan penyelesaian
Gejala dalam | Penyebab | Lokalisasi kesalahan | Penyelesaian |
Pod tetap dalam status |
| Periksa apakah | Hapus |
| Akses cross-region menggunakan titik akhir internal (private) | Periksa apakah titik akhir bucket dalam PV adalah alamat private sementara node berada di wilayah berbeda | Ubah titik akhir ke alamat publik bucket OSS |
Event lainnya | Kesalahan lainnya | Periksa event pod dengan | Lihat FAQ volume OSS. |
PVC tidak Bound (OSS)
Gejala
PVC tidak Bound dan pod tidak Running.
Lokalisasi kesalahan
Jalankan kubectl describe pvc <pvc-name> -n <namespace> dan periksa event untuk menentukan apakah ini masalah provisioning statis atau dinamis.
Provisioning statis
Selector PVC dan PV tidak cocok. Ketidakcocokan umum:
Konfigurasi selector berbeda antara PVC dan PV.
Keduanya mereferensikan nama StorageClass yang berbeda.
Status PV adalah
Released.
Periksa konfigurasi YAML PVC dan PV. Lihat Menggunakan volume OSS statis.
PV berstatus Released tidak dapat digunakan kembali. Ekstrak alamat bucket dan buat PV baru.Provisioning dinamis
csi-provisioner gagal memasang bucket OSS. Periksa event PVC untuk mengetahui kesalahan. Lihat FAQ volume OSS.