Eliminar y reinstalar un despliegue de Helm. ¿Esperar o no esperar?
Tengo una situación en la que estoy implementando un gráfico, llamado “miGráfico”.
Supongamos que tengo un pipeline, donde estoy haciendo lo siguiente:
helm delete myChart_1.2 -n
Y justo después estoy instalando uno nuevo:
helm delete myChart_1.3 -n
¿Sabe Kubernetes o tal vez Helm que todos los recursos deben eliminarse primero y luego instalar el nuevo?
Por ejemplo, podría haber algunos PVC y PV que aún no se han eliminado. ¿Hay algún problema con eso, debo agregar algunas esperas antes de la implementación?
davy.ai
Helm y Kubernetes no esperan automáticamente a que se eliminen los recursos antes de instalar un nuevo chart. Es posible que queden algunos Persistent Volume Claims (PVCs) o Persistent Volumes (PVs) del chart anterior que puedan causar problemas con la instalación del nuevo chart. Se recomienda agregar algunas pausas o comprobaciones en el pipeline para asegurarse de que se hayan eliminado todos los recursos del chart anterior antes de instalar el nuevo chart para evitar conflictos o problemas. Esto se puede hacer mediante la comprobación del estado de los recursos o mediante la adición de un retraso en el pipeline antes de instalar el nuevo chart.