我已经使用 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 上运行
原来我需要在端口转发命令中添加地址标志
// 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
对我来说,argocd 文档中的相同命令只需更改其各自的端口即可工作
kubectl port-forward svc/argocd-server -n argocd 8080:443
eg: kubectl port-forward svc/argocd-server -n argocd 8091:80