argocd升级

简介

argocd yyds

查看更新日志

在更新之前最好看一遍所有的更新日志

https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/overview/

比较yaml

同时看一下最新的yaml和以前的yaml有什么不同,如果没有以前的yaml,可以使用argocd的app diff功能

备份

前面两步可以不做,但是这一步一定要做

查看你的argocd的版本

argocd version | grep server

然后运行备份命令

docker run -v /Users/bboysoul//kube:/home/argocd/.kube --rm argoproj/argocd:v2.1.5 argocd admin export -n argocd > backup.yaml

当你在升级的时候出现了一些不可预估的后果时候,可以使用下面的命令恢复

docker run -v /Users/bboysoul//kube:/home/argocd/.kube --rm argoproj/argocd:v2.1.5 argocd admin import -n argocd - < backup.yaml

或者直接

kubectl apply backup.yaml

每次操作的时候都要注意下命名空间

升级

kubectl apply -n argocd -f install.yaml

如果出现一些不可预估的后果,最彻底的做法就是delete所有的资源,然后apply最新的yaml,最后apply backup.yaml这个文件,就可以恢复了

欢迎关注我的博客 www.bboy.app

Have Fun