Nesta página, descrevemos erros relacionados ao armazenamento que podem ocorrer ao usar o Backup para GKE, o que considerar ao realizar a ação e as etapas para resolver o problema.
Erro 100010105: falha ao fazer backup do PersistentVolumeClaim. O disco referenciado pelo PersistentVolume não existe.
O erro 100010105 ocorre quando uma tentativa de fazer backup de um PersistentVolumeClaim
falha porque faz referência a um disco que não existe, resultando em uma mensagem
de erro informando Failed to backup PersistentVolumeClaim - Disk referenced by PersistentVolume does not exist.
No Google Kubernetes Engine, PersistentVolumeClaims solicita armazenamento de
PersistentVolumes. Um PersistentVolume, por sua vez, representa uma parte do armazenamento, geralmente um disco permanente do Compute Engine. Um erro pode ocorrer
quando um PersistentVolumeClaim é vinculado a um
PersistentVolume e a configuração do PersistentVolume especifica um
disco permanente do Compute Engine. No entanto, o disco real com o nome e o local especificados na configuração PersistentVolume não pode ser encontrado no projeto Google Cloud . Assim, o Backup para GKE não pode fazer backup de um disco inexistente, e ocorre uma falha.
Para resolver esse erro, siga estas instruções:
Identifique o
PersistentVolumeClaime oPersistentVolumeproblemáticos. Os nomes doPersistentVolumeClaimproblemático e doPersistentVolumeassociado estão listados no campostate reasonda operação com falha do Backup para GKE. Recomendamos documentar o nome doPersistentVolumeClaim, o namespace dele e o nome doPersistentVolume.Inspecione o
PersistentVolume. Para descrever oPersistentVolume, use o nomePersistentVolumeidentificado no campo "Motivo do estado" no comando a seguir:kubectl describe pv PERSISTENTVOLUME_NAMESubstitua
PERSISTENTVOLUME_NAMEpelo nome do PersistentVolume.Na saída, examine a seção
source, especificamente emcsi. Esta seção descreve oVolumeHandleque oPersistentVolumeestá tentando referenciar. Exemplo: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 ...Neste exemplo,
VolumeHandlecontém o caminho completo para o disco, incluindo o nome e o local. Por exemplo,projects/my-gcp-project/zones/us-central1-a/disks/my-disk-name.Use o
VolumeHandleobtido na descriçãoPersistentVolumepara identificar o nome e a zona do disco.Verifique se o disco existe no projeto Google Cloud usando um dos seguintes métodos:
Disco zonal
Se você estiver usando um disco zonal, use a Google Cloud CLI para executar o comando
gcloud compute disks describe:gcloud compute disks describe DISK_NAME \ --zone=ZONE_NAME \ --project=PROJECT_IDSubstitua:
DISK_NAME: o nome do disco que você recebeu na descriçãoPersistentVolume.ZONE_NAME: a zona do disco que você obteve na descriçãoPersistentVolume.PROJECT_ID: o ID do projeto Google Cloud .
Disco regional
Se você estiver usando um disco regional, use a Google Cloud CLI para executar o comando
gcloud compute disks describe:gcloud compute disks describe DISK_NAME \ --region=REGION_NAME \ --project=PROJECT_IDSubstitua:
DISK_NAME: o nome do disco que você recebeu na descriçãoPersistentVolume.REGION_NAME: a região do disco que você extraiu da descrição dePersistentVolume.PROJECT_ID: o ID do projeto Google Cloud .
Se você receber uma mensagem de erro
Resource not foundouThe resource DISK_NAME was not found, o disco não existe. Use um dos seguintes métodos para resolver o problema, dependendo do cenário que melhor atende às suas necessidades:Se o disco foi excluído ou nomeado incorretamente por engano e você quer manter os dados ou
PersistentVolumeClaim, ou se oPersistentVolumefoi configurado com um nome de disco incorreto, use um dos seguintes métodos para resolver o problema:Restaure o disco: se você tiver um backup, restaure-o com o mesmo nome e local que o
PersistentVolumereferencia.Crie um novo disco: se não for possível restaurar o disco, crie um novo com o mesmo nome e local da configuração
PersistentVolume.
Se o
PersistentVolumeClaimouPersistentVolume, os dados deles ou o aplicativo não forem mais necessários, recomendamos remover a entidade desnecessária:- Exclua o
PersistentVolumeClaim: exclua oPersistentVolumeClaimusando a ferramenta de linha de comandokubectlpara executar o comandokubectl delete pvc:
kubectl delete pvc PVC_NAME -n NAMESPACESubstitua:
PVC_NAME: o nome doPersistentVolumeClaimque você quer excluir.NAMESPACE: o namespace doPersistentVolumeClaimque você quer excluir.
- Exclua o
O
PersistentVolumeainda está presente depois que você exclui oPersistentVolumeClaim: se oPersistentVolumeReclaimPolicydoPersistentVolumeestiver definido comoDelete, oPersistentVolumeserá excluído automaticamente quando oPersistentVolumeClaimfor excluído. Se opersistentVolumeReclaimPolicyestiver definido comoRetain, será necessário excluir manualmente oPersistentVolumedepois que oPersistentVolumeClaimfor excluído. Para excluir oPersistentVolume, use a ferramenta de linha de comandokubectlpara executar o comandokubectl delete pv:kubectl delete pv PV_NAMESubstitua
PV_NAMEpelo nome doPersistentVolumeque você quer excluir.
Se a operação continuar falhando, entre em contato com o Cloud Customer Care para receber mais ajuda.