简介
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