Halaman ini menjelaskan error terkait penyimpanan yang mungkin Anda alami saat menggunakan Pencadangan untuk GKE, hal-hal yang perlu dipertimbangkan saat melakukan tindakan, dan langkah-langkah cara memecahkan masalah.
Error 100010105: Gagal mencadangkan PersistentVolumeClaim - Disk yang dirujuk oleh PersistentVolume tidak ada
Error 100010105
terjadi saat upaya mencadangkan PersistentVolumeClaim
gagal karena merujuk ke disk yang tidak ada, sehingga menghasilkan pesan error yang menyatakan Failed to backup PersistentVolumeClaim - Disk referenced by PersistentVolume does not exist
.
Di Google Kubernetes Engine, PersistentVolumeClaims
meminta penyimpanan dari
PersistentVolumes
. PersistentVolume
, pada gilirannya, merepresentasikan bagian
penyimpanan, sering kali Persistent Disk Compute Engine yang mendasarinya. Error dapat terjadi
saat PersistentVolumeClaim
terikat ke
PersistentVolume
dan konfigurasi PersistentVolume
menentukan
Persistent Disk Compute Engine. Namun, disk sebenarnya dengan nama dan
lokasi yang ditentukan dalam konfigurasi PersistentVolume
tidak dapat ditemukan di
project Google Cloud Anda. Oleh karena itu, Pencadangan untuk GKE tidak dapat melanjutkan pencadangan disk yang tidak ada, dan terjadi kegagalan.
Untuk mengatasi error ini, gunakan petunjuk berikut:
Identifikasi
PersistentVolumeClaim
danPersistentVolume
yang bermasalah. NamaPersistentVolumeClaim
yang bermasalah danPersistentVolume
terkaitnya tercantum di kolomstate reason
pada operasi Backup for GKE yang gagal. Sebaiknya dokumentasikan namaPersistentVolumeClaim
, namespace-nya, dan namaPersistentVolume
.Periksa
PersistentVolume
. Untuk mendeskripsikanPersistentVolume
, gunakan namaPersistentVolume
yang Anda identifikasi dari kolom alasan status dalam perintah berikut:kubectl describe pv PERSISTENTVOLUME_NAME
Ganti
PERSISTENTVOLUME_NAME
dengan nama PersistentVolume Anda.Pada output, periksa bagian
source
, khususnya di bagiancsi
. Bagian ini menjelaskanVolumeHandle
yang coba dirujuk olehPersistentVolume
. Contoh:Source: Type: GCEPersistentDisk (a Persistent Disk resource in Google Compute Engine) PDName: my-non-existent-disk FSType: ext4 Partition: 0 ReadOnly: false In this example, the PD name is my-non-existent-disk. Source: Type: CSI (a Container Storage Interface (CSI) volume) Driver: pd.csi.storage.gke.io VolumeHandle: projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME ...
Dalam contoh ini,
VolumeHandle
berisi jalur lengkap ke disk, termasuk nama dan lokasinya. Contoh,projects/my-gcp-project/zones/us-central1-a/disks/my-disk-name
.Gunakan
VolumeHandle
yang diperoleh dari deskripsiPersistentVolume
untuk mengidentifikasi nama dan zona disk.Verifikasi bahwa disk ada di project Google Cloud Anda menggunakan salah satu metode berikut:
Disk zona
Jika Anda menggunakan disk zonal, gunakan Google Cloud CLI untuk menjalankan perintah
gcloud compute disks describe
:gcloud compute disks describe DISK_NAME \ --zone=ZONE_NAME \ --project=PROJECT_ID
Ganti kode berikut:
DISK_NAME
: nama disk yang Anda peroleh dari deskripsiPersistentVolume
.ZONE_NAME
: zona disk yang Anda dapatkan dari deskripsiPersistentVolume
.PROJECT_ID
: ID project Google Cloud Anda.
Disk regional
Jika Anda menggunakan disk regional, gunakan Google Cloud CLI untuk menjalankan perintah
gcloud compute disks describe
:gcloud compute disks describe DISK_NAME \ --region=REGION_NAME \ --project=PROJECT_ID
Ganti kode berikut:
DISK_NAME
: nama disk yang Anda peroleh dari deskripsiPersistentVolume
.REGION_NAME
: region disk yang Anda dapatkan dari deskripsiPersistentVolume
.PROJECT_ID
: ID project Google Cloud Anda.
Jika Anda mendapatkan pesan error
Resource not found
atauThe resource DISK_NAME was not found
, berarti disk tidak ada. Gunakan salah satu metode berikut untuk mengatasi masalah ini, bergantung pada skenario yang paling sesuai dengan kebutuhan Anda:Jika disk tidak sengaja dihapus atau salah diberi nama dan Anda ingin menyimpan data atau
PersistentVolumeClaim
, atauPersistentVolume
dikonfigurasi dengan nama disk yang salah, gunakan salah satu metode berikut untuk mengatasi masalah ini:Pulihkan disk: jika Anda memiliki cadangan disk, pulihkan dengan nama dan lokasi yang sama persis dengan yang dirujuk oleh
PersistentVolume
.Buat disk baru: jika memulihkan disk bukan opsi yang tersedia, buat disk baru dengan nama dan lokasi yang sama seperti yang ada dalam konfigurasi
PersistentVolume
.
Jika
PersistentVolumeClaim
atauPersistentVolume
, data mereka, atau aplikasi tidak lagi diperlukan, sebaiknya hapus entitas yang tidak diperlukan:- Hapus
PersistentVolumeClaim
: hapusPersistentVolumeClaim
menggunakan alat command linekubectl
untuk menjalankan perintahkubectl delete pvc
:
kubectl delete pvc PVC_NAME -n NAMESPACE
Ganti kode berikut:
PVC_NAME
: namaPersistentVolumeClaim
yang ingin Anda hapus.NAMESPACE
: namespacePersistentVolumeClaim
yang ingin Anda hapus.
- Hapus
PersistentVolume
masih ada setelah Anda menghapusPersistentVolumeClaim
: jikaPersistentVolumeReclaimPolicy
PersistentVolume
ditetapkan keDelete
,PersistentVolume
akan otomatis dihapus saatPersistentVolumeClaim
dihapus. JikapersistentVolumeReclaimPolicy
disetel keRetain
, Anda harus menghapusPersistentVolume
secara manual setelahPersistentVolumeClaim
dihapus. Untuk menghapusPersistentVolume
, gunakan alat command linekubectl
untuk menjalankan perintahkubectl delete pv
:kubectl delete pv PV_NAME
Ganti
PV_NAME
dengan namaPersistentVolume
yang ingin Anda hapus.
Jika operasi terus gagal, hubungi Cloud Customer Care untuk mendapatkan bantuan lebih lanjut.