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 solucionar 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
PersistentVolumeClaim
e oPersistentVolume
problemáticos. Os nomes doPersistentVolumeClaim
problemático e doPersistentVolume
associado são listados no campostate reason
da 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 nomePersistentVolume
identificado no campo "Motivo do estado" no comando a seguir:kubectl describe pv PERSISTENTVOLUME_NAME
Substitua
PERSISTENTVOLUME_NAME
pelo nome do seu PersistentVolume.Na saída, examine a seção
source
, especificamente emcsi
. Esta seção descreve oVolumeHandle
que oPersistentVolume
está 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,
VolumeHandle
conté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
VolumeHandle
obtido na descriçãoPersistentVolume
para 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_ID
Substitua:
DISK_NAME
: o nome do disco que você recebeu da descriçãoPersistentVolume
.ZONE_NAME
: a zona do disco que você obteve na descrição dePersistentVolume
.PROJECT_ID
: o ID do projeto do 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_ID
Substitua:
DISK_NAME
: o nome do disco que você recebeu da descriçãoPersistentVolume
.REGION_NAME
: a região do disco que você extraiu da descrição dePersistentVolume
.PROJECT_ID
: o ID do projeto do Google Cloud .
Se você receber uma mensagem de erro
Resource not found
ouThe 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 se adapta às suas necessidades:Se o disco foi excluído ou nomeado incorretamente por engano e você quer manter os dados ou
PersistentVolumeClaim
, ou se oPersistentVolume
foi 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
PersistentVolume
referencia.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
PersistentVolumeClaim
ouPersistentVolume
, os dados deles ou o aplicativo não forem mais necessários, recomendamos remover a entidade desnecessária:- Exclua o
PersistentVolumeClaim
: exclua oPersistentVolumeClaim
usando a ferramenta de linha de comandokubectl
para executar o comandokubectl delete pvc
:
kubectl delete pvc PVC_NAME -n NAMESPACE
Substitua:
PVC_NAME
: o nome doPersistentVolumeClaim
que você quer excluir.NAMESPACE
: o namespace doPersistentVolumeClaim
que você quer excluir.
- Exclua o
O
PersistentVolume
ainda está presente depois que você exclui oPersistentVolumeClaim
: se oPersistentVolumeReclaimPolicy
doPersistentVolume
estiver definido comoDelete
, oPersistentVolume
será excluído automaticamente quando oPersistentVolumeClaim
for excluído. Se opersistentVolumeReclaimPolicy
estiver definido comoRetain
, será necessário excluir manualmente oPersistentVolume
depois que oPersistentVolumeClaim
for excluído. Para excluir oPersistentVolume
, use a ferramenta de linha de comandokubectl
para executar o comandokubectl delete pv
:kubectl delete pv PV_NAME
Substitua
PV_NAME
pelo nome doPersistentVolume
que você quer excluir.
Se a operação continuar falhando, entre em contato com o Cloud Customer Care para receber mais ajuda.