ArgoCD:传输:拨号时出错 dial tcp:查找 argocd-repo-server

Ell*_*ein 12 argocd

我正在配置 ArgoCD,所有 pod 都处于运行状态,如下所示。

$ kubectl get pods -n argocd -o wide
NAME                              READY   STATUS    RESTARTS   AGE    IP               NODE        NOMINATED NODE   READINESS GATES
argocd-application-controller     1/1     Running   0          138m   172.16.195.218   worker-1    <none>           <none>
argocd-applicationset-controller  1/1     Running   0          138m   172.16.195.216   worker-1    <none>           <none>
argocd-dex-server                 1/1     Running   0          138m   172.16.59.213    worker-2    <none>           <none>
argocd-notifications-controlle    1/1     Running   0          138m   172.16.195.217   worker-1    <none>           <none>
argocd-redis                      1/1     Running   0          138m   172.16.59.214    worker-2    <none>           <none>
argocd-repo-server                1/1     Running   0          46m    172.16.59.216    worker-2    <none>           <none>
argocd-server                     1/1     Running   0          138m   172.16.59.215    worker-2    <none>           <none>
Run Code Online (Sandbox Code Playgroud)

但是当我创建一个新应用程序时,ArgoCD 显示以下错误。

无法创建应用程序:测试的应用程序规范无效:InvalidSpecError:存储库无法访问:rpc 错误:代码 = 不可用 desc = 连接错误:desc =“传输:拨打 tcp 时出错:在 10.96.0.10 上查找 argocd-repo-server :53: 读取 udp 172.16.59.215:50498->10.96.0.10:53: i/o 超时”

不仅使用私有 git 存储库,而且使用公共 github 存储库时都会出现此错误。curl从节点到 git 存储库就worker-2可以了。

argocd-server也许从到 的连接似乎argocd-repo-server已超时。但我不明白为什么会出现这个问题。

我的环境:

  • 洛基 Linux 8.5
  • kubeadm(1 个主节点 + 2 个工作节点)
  • Calico 饰演 CNI

mdr*_*ich 6

根据您的日志,您可能遇到了 DNS 服务器的 IP 连接问题。显然,由于无法解析域名,argocd-server无法发起与argocd-repo-server.

为您提供如何解决此类问题的总体计划:

  1. 确保您的 DNS Pod 已在 K8s 集群中启动并运行。
  2. 确保您的 Pod 具有与 K8s DNS 服务器的 IP 连接。
  3. 确保您的 Pod 可以访问 K8s DNS 服务器的 UDP/53。
  4. 确保您的 Pod 请求的 DNS 条目已解析,因此argocd-repo-server已解析为 IP 地址。

有关更多详细信息,请参阅解释得很好的指南 - kubernetes.io