ArgoCD应用YAML后不显示应用,App of Apps模式部署异常
问题根因及排查方案
- 首先修正根Application配置中的集群地址错误:你当前配置的
spec.destination.server为http://kubernetes.default.svc,Kubernetes API服务默认仅暴露HTTPS 443端口,ArgoCD无法通过HTTP协议访问集群API,需改为https://kubernetes.default.svc,这是App of Apps模式无响应最常见的触发原因。 - 检查ArgoCD默认项目的权限配置:
执行kubectl get appproject default -n argocd -o yaml确认以下配置符合要求:spec.sourceRepos包含你的公开仓库地址https://github.com/gajewa/gitops.git,或配置为*允许所有仓库接入spec.destinations允许向目标集群、argocd及子应用要部署的命名空间下发资源spec.clusterResourceWhitelist开放了applications.argoproj.ioCRD的部署权限,否则根应用无法创建子Application资源
- 查看根应用的事件日志定位具体错误:
执行命令kubectl describe application root -n argocd查看Events字段,或在Argo UI根应用详情页点击「Events」标签,可直接看到同步失败的具体原因(如权限不足、资源拉取失败、子应用配置错误等) - 检查子应用依赖的前置资源:如果你的Prometheus、ArgoCD子应用配置的目标命名空间不存在,需提前创建对应命名空间,或在子应用的
syncPolicy中开启syncOptions: - CreateNamespace=true自动创建命名空间。 - 确认ArgoCD应用控制器运行正常:执行
kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-application-controller确认Pod处于Running状态,无重启或报错日志。
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

