A raíz de la entrada anterior GitOps con ArgoCD - Instalación y acceso a la consola he visto que la versión desplegada en el clúster de laboratorio era la 2.2.1, mientras que la versión actual es la 2.2.5.
Antes de actualizar, al tratarse de una versión patch release, no es necesario tener en cuenta ninguna consideración especial, según se indica en la documentación oficial Upgrading > Overview.
Sin embargo, aplicando el fichero correspondiente a la última versión estable, se sobreescriben los ConfigMaps de configuración, por lo que las modificaciones realizadas se pierden; en mi caso, la configuración del modo inseguro necesario para el acceso a través de un ingress.
Como solución temporal, se puede aplicar de nuevo el fichero con el ConfigMap y ejecutar kubectl -n argocd rollout restart deploy argocd-server
.
Revisando los issues abiertos en GitHub, he encontrado un caso similar en Do not overwrite custom changes on argocd-ssh-known-hosts-cm when upgrading #5054. El issue está abierto en Diciembre 2020 y se considera una mejora.
Por tanto, hasta que se implemente esta mejora, como workaround:
- Ejecuta la actualización de ArgoCD
- Aplica el (o los) ConfigMaps que hayas personalizado
- Ejecuta un rollout restart deployment para actualizar los cambios.