无法访问虚拟机中的 ArgoCD UI(在 vagrant 文件中设置了端口转发)

问题描述 投票:0回答:2

我已经使用 kubeadm 设置了一个带有 3 节点 vagrant 设置的 kubernetes 集群。我已经安装了 ArgoCD,当我使用 vagrant ssh 进入 kubemaster 虚拟机时,我可以运行:

kubectl port-forward svc/argocd-server -n argocd 8080:443

我可以在 ssh 会话中成功地卷曲它:

curl -k https://localhost:8080

我的节点有一个静态 IP,主节点为 192.168.56.2,并为该虚拟机设置了端口转发

config.vm.define "kubemaster" do |node|
    ...
    node.vm.network :private_network, ip: 192.168.56.2
    node.vm.network "forwarded_port", guest: 8080, host: 8080
    ...
end

在主机上,我尝试使用浏览器访问 ArgoCD UI:

https://localhost:8080
https://192.168.56.2:8080

我连接被拒绝

我错过了什么?

编辑:

节点运行的是 ubuntu 22 并且 ufw 未启用。 我在 Mac 上运行

kubernetes vagrant argocd
2个回答
4
投票

原来我需要在端口转发命令中添加地址标志

// from
kubectl port-forward svc/argocd-server -n argocd 8080:443

// to
kubectl port-forward --address 0.0.0.0 svc/argocd-server -n argocd 8080:443

0
投票

对我来说,argocd 文档中的相同命令只需更改其各自的端口即可工作

kubectl port-forward svc/argocd-server -n argocd 8080:443

eg: kubectl port-forward svc/argocd-server -n argocd 8091:80
© www.soinside.com 2019 - 2024. All rights reserved.