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带来的网络请求开销。
- 尝试改用SSH协议拉取仓库(需提前在Argo CD中配置对应SSH密钥):
检查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,提问作者임진욱
相关产品推荐
相关产品推荐

