1、创建git仓库
2、在argocd里添加仓库
3、仓库下新建文件
mkdir argocd-config
cd argocd-config
4、导出配置
kubect get cm -n argocd |xargs -i bash -c "kubectl get cm -n argocd {} > {}.yaml"
5、删除管理字段
sed -i '/uid:/d' *.yaml
sed -i '/resourceVersion:/d' *.yaml
sed -i '/creationTimestamp:/d' *.yaml
6、提交到仓库
git add .
git commit -m 'add argocd config'
git push
7、在argocd界面或者命令行新增app
project: devops # 没有的话自己创建,或用default
source:
repoURL: >-
ssh://git@you.git.domain/devops/gitops-config.git # 替换成自己的仓库
path: argocd-config
targetRevision: HEAD
destination:
namespace: argocd
name: in-cluster
8、然后再界面或者命令行查看diff
正常情况应该只有一行不一样,会加一个argocd app 的label
9、没问题就点同步按钮保持一致。后续改配置就在仓库里改好,再点同步。