108 votes

Kubernetes: Can'#39;t supprimer PersistentVolumeClaim (pvc)

J'ai créé le volume persistant suivant en appelant

``

Après cela, j'ai essayé de supprimer le pvc. Mais cette commande est restée. lors de l'appel, `` je reçois le résultat suivant

Et pour``

Il n'y a pas de gousse en cours d'exécution qui utilise le volume persistant. Quelqu'un pourrait-il me donner un indice pourquoi le pvc et le pv ne sont pas supprimés?

222voto

Xiak Points 431

Cela se produit lorsque le volume persistant est protégé. Vous devriez être en mesure de vérifier en contre-vérification ceci:

Commande:

``

Sortie:

``

Vous pouvez résoudre ce problème en définissant les finalistes à annuler à l'aide `` :

Réf; Objet de stockage dans la protection d'utilisation

24voto

Yannic Klem Points 2527

Je ne sais pas pourquoi cela s'est produit, mais après avoir supprimé les finalizers du pv et le pvc via le tableau de bord kubernetes, les deux ont été supprimés. Cela s'est produit à nouveau après avoir répété les étapes que j'ai décrites dans ma question. On dirait un insecte.

24voto

Ali Atakan Points 189

Vous pouvez vous débarrasser de l'édition de votre pvc! Enlever la protection en pvc.

  1. kubectl modifier pvc YOUR_PVC -n NAME_SPACE
  2. Modifier manuellement et mettre avant cette ligneenter image description here
  3. Tous les pv et pvc seront supprimés

15voto

georgekuruvillak Points 156

Le PV est protégé. Supprimer le PV avant de supprimer le PVC. En outre, supprimez tous les pods / déploiements qui réclament l'un des PVC référencés. Pour plus d'informations, consultez l'objet de stockage dans la protection d'utilisation

5voto

Anna Slastnikova Points 287

Si le PV est toujours présent, cela peut être parce qu'il a ReclaimPolicy configuré pour Conserver auquel cas il ne sera pas supprimé, même si le PVC est allé. À partir de la documentation:

PersistentVolumes peut avoir différents récupérer politiques, y compris "Conserver", "Corbeille", et "Supprimer". Dynamique approvisionné PersistentVolumes, la valeur par défaut de récupérer de la politique est de "Supprimer". Cela signifie cette dynamique d'une approvisionné, le volume est automatiquement supprimé quand les l'utilisateur supprime le correspondant PersistentVolumeClaim. Cette automatique le comportement peut être dangereux si le volume contient de précieuses données. Dans ce cas, il est plus approprié d'utiliser le "Retenir" de la politique. Avec la "Conserver" la politique, si un utilisateur supprime un PersistentVolumeClaim, l' correspondant PersistentVolume n'est pas supprimé. Au lieu de cela, il est déplacé à la sortie de la phase, où l'ensemble de ses données peut être récupéré manuellement

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X