我刚刚使用 kubeadm、Flannel 和 MetalLB 在裸机上设置了一个 kubernetes 集群。我的下一步是安装 ArgoCD。
我从“入门”页面安装了 ArgoCD yaml 并登录。
添加我的 Git 存储库时,ArgoCD 给了我非常奇怪的错误消息:
该错误消息似乎表明 ArgoCD 由于某种原因正在将 github.com 解析为我的公共 IP 地址(我没有公开 SSH,因此连接被拒绝)。
我找不到任何理由它会这样做。当使用 https:// 而不是 SSH 时,我得到相同的结果,但在端口 443 上。
我已将一个虚拟 pod 放在与 ArgoCD 相同的命名空间中,并进行了一些 DNS 查询。这些查询得到了正确的解决。
是什么让 ArgoCD 认为 github.com 解析为我的公共 IP 地址?
编辑:
我还检查了 argocd 命名空间中的网络策略,发现没有限制出口的策略。
我之前曾在同一网络中的集群上进行过此操作,并且从那时起就没有更改我的路由器防火墙。