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
本文介绍在这种情况下如果修改repo地址,使得argocd恢复正常。
K8S里修改repo地址
我们随便找到一个application,修改repo url为新的地址,发现报错“Unable to save changes: application spec is invalid: InvalidSpecError: repository not accessible: authentication required”。
意思是新的repo url没有访问权限
那我们整个argocd所有application的repo url地址的访问权限在哪儿配置呢?这个是argocd 安装的时候配置的,配置文件如下:
argocd安装后,已经进行了自管理,在argocd ui上我们可以看到其APP CONDITIONS也已经ERROR,我们无法通过页面进行配置
现在我们只能先修改配置文件,然后在K8S集群中直接修改配置文件了。
kubectl edit cm argocd-cm -n argocd
现在再找到一个application修改repo地址就可能成功了
修改values-override文件里的repo地址
我们先改values-override-xxx.yaml下的repo地址,然后在argocd的UI界面里找到argocd,然后点击APP DETAILS,修改repo地址,然后同步Sync。