我在 AWS 上的 kubernetes 集群中运行了通量、nginx、gitlab pod。Nginx 作为负载均衡器/反向代理运行,而 gitlab 运行节点端口(只有 gitlab 运行 nginx)。Gitlab 和 Flux 位于不同的命名空间中。现在我想从通量 pod SSH 到 gitlab。Flux 通过 helm 图表安装。在安装助焊剂之前,我会运行 -ssh-keyscan {{ git_host }} > flux_known_hosts
并在安装程序命令中参考此内容。因为我的 git_host 是一个负载均衡器 url,所以 ssh-keyscan 不起作用,因为它无法解析 ELB url。
但是另一方面 -git clone ssh://git@gitlab.ethan.svc.cluster.local:222/root/automation.git
当我从通量 pod 运行此命令时有效。有没有办法让以下命令从通量 pod 工作(使用 elb url 而不是 gitlab 服务名称) -
ssh://git@aa82ee1b284b0464bb1353bd2fbccdd2-1957457895.ca-central-1.elb.amazonaws.com:root/automation.git
我曾尝试在 Elb 上打开端口,但这似乎不起作用。