执行ArgoCD入门指南操作时报FATA[0000] configmap "argocd-cm" not found错误
ArgoCD
argocd-cm not found 报错解决方案 故障根因
报错的核心原因是argocd CLI默认会检索default命名空间下的argocd-cm配置,而官方标准安装流程会将所有ArgoCD相关资源部署在独立的argocd命名空间下,CLI未匹配到对应命名空间的资源就会抛出不存在错误。你集群内查到的资源实际存储在argocd命名空间下,和CLI默认检索的命名空间不匹配。
修复步骤
临时修复(单次命令生效)
执行所有argocd CLI命令时添加--argocd-namespace argocd参数指定资源所在命名空间即可:
- 登录命令调整为:
argocd login --core --argocd-namespace argocd - 应用创建命令调整为:
argocd app create guestbook --repo https://github.com/argoproj/argocd-example-apps.git --path guestbook --dest-server https://kubernetes.default.svc --dest-namespace default --argocd-namespace argocd
永久修复(全局生效)
直接给argocd CLI设置默认工作命名空间,后续所有命令无需额外加参数:
- 执行配置命令:
argocd context set-context --current --namespace=argocd - 直接运行原始的应用创建命令即可正常执行。
兜底排查
如果以上操作完成后仍报错,先执行命令确认资源实际存在:kubectl get configmap argocd-cm -n argocd
确认资源存在后,检查当前使用的kubeconfig上下文是否有argocd命名空间的ConfigMap读取权限,权限不足的话先调整对应RBAC规则即可。
内容的提问来源于stack exchange,提问作者gshabi
相关产品推荐
相关产品推荐

