argocd之repo地址变更

662 阅读1分钟

argocd的repo地址变更了,argocd上所有application都报错:

rpc error: code = Unknown desc = Get "https://xxxxxx/yyyyy/xxxxxxx-devops.git/info/refs?service=git-upload-pack": dial tcp xxxxxx:443: connect: connection refused

image.png

本文介绍在这种情况下如果修改repo地址,使得argocd恢复正常。

K8S里修改repo地址

我们随便找到一个application,修改repo url为新的地址,发现报错“Unable to save changes: application spec is invalid: InvalidSpecError: repository not accessible: authentication required”。

image.png 意思是新的repo url没有访问权限

那我们整个argocd所有application的repo url地址的访问权限在哪儿配置呢?这个是argocd 安装的时候配置的,配置文件如下:

image.png

argocd安装后,已经进行了自管理,在argocd ui上我们可以看到其APP CONDITIONS也已经ERROR,我们无法通过页面进行配置

image.png

现在我们只能先修改配置文件,然后在K8S集群中直接修改配置文件了。

kubectl edit cm argocd-cm -n argocd

image.png

现在再找到一个application修改repo地址就可能成功了

image.png

修改values-override文件里的repo地址

我们先改values-override-xxx.yaml下的repo地址,然后在argocd的UI界面里找到argocd,然后点击APP DETAILS,修改repo地址,然后同步Sync。

修改argocd-apps的application地址