You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Argocd ApplicationSet Git Generator拉取仓库报错求助

解决Argo CD ApplicationSet Git仓库拉取错误(getaddrinfo() thread failed to start)

以下是针对该错误的具体排查和解决步骤:

  • 检查集群DNS解析能力
    登录Argo CD的application-controller Pod,测试能否正常解析GitHub域名:

    kubectl exec -n argocd $(kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-application-controller -o name) -- nslookup github.com
    

    如果解析失败,排查CoreDNS运行状态,确认是否存在网络策略拦截DNS请求,或集群DNS配置异常。

  • 验证外网连通性
    在同一个Pod内测试到GitHub的HTTPS连通性:

    kubectl exec -n argocd $(kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-application-controller -o name) -- curl -v https://github.com
    

    若无法访问,检查集群节点的外网权限,确认是否有防火墙、代理规则或CNI插件限制了出站流量。

  • 调整Git仓库配置

    • 尝试改用SSH协议拉取仓库(需提前在Argo CD中配置对应SSH密钥):
      repoURL: git@github.com:argoproj/argo-cd.git
      
    • 替换revision: HEAD为具体的版本标签或分支名,比如v2.6.0,减少动态解析HEAD带来的网络请求开销。
  • 检查Pod资源限制
    查看application-controller Pod的资源分配,确认是否因CPU/内存不足导致无法创建DNS线程:

    kubectl describe pod -n argocd $(kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-application-controller -o name) | grep -A 10 "Resources"
    

    若资源配额不足,修改Deployment的resources字段,提升CPU或内存的请求/限制值。

  • 重启Argo CD组件
    重启application-controller Pod,修复临时的线程异常:

    kubectl rollout restart deployment argocd-application-controller -n argocd
    

内容的提问来源于stack exchange,提问作者임진욱

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 03:40:44