es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede eliminar el PVC en Terraform.

Estoy tratando de implementar un PVC en Terraform, pero al destruir la infraestructura, Terraform no puede eliminar el PVC y sigue intentándolo hasta que se agota el tiempo, esto se debe a

finalizers:
  - kubernetes.io/pvc-protection

No pude encontrar en la documentación una manera de implementar un PVC sin los finalizadores. Este Terraform se encuentra en un pipeline y su principal propósito es probar las nuevas modificaciones en el entorno, por lo que debe ser eliminado. También intenté parchear manualmente el PVC para eliminar el finalizador con:

kubectl patch pvc nfs-claim -p '{ "metadata":{"finalizers": []}}' --type=merge

pero no funciona a menos que el PVC esté en estado de terminación.

¿Existe alguna manera de implementar el PVC sin finalizadores desde el principio?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no hay forma de crear un PVC sin finalizadores desde el principio. El finalizador es un mecanismo incorporado para garantizar que el PVC no se elimine accidentalmente mientras todavía hay objetos que dependen de él.

    Si tienes problemas con el tiempo de espera agotado de Terraform durante la eliminación, puedes intentar aumentar el tiempo de espera de eliminación en la configuración de Terraform utilizando el argumento delete_timeout. Alternativamente, puedes eliminar manualmente el PVC usando kubectl delete pvc después de que Terraform haya completado su proceso de destrucción.

    Es importante tener en cuenta que eliminar el finalizador manualmente podría ocasionar problemas si todavía hay otros objetos que dependen del PVC. Por lo general, se recomienda permitir que Kubernetes maneje el proceso de eliminación con el finalizador intacto para garantizar la estabilidad del clúster.

Comments are closed.