我可以ssh到一个jumphost,从那里我可以访问k8集群。有一个特定的pod,它有一个UI暴露在端口4040上,我如何在我的本地浏览器上查看它?通过执行下面的命令,我已经了解到
kubectl port-forward podName 4040:4040
我现在可以访问jumphost上的UI(通过基于文本的浏览器)
mo49yndu1#
必须分两步完成第一次运行kubectl port-forward podName 4040:4040,来自跳线箱从本地计算机第二次运行ssh -L 4040:localhost:4040 -i some_key.pem user@jumpbox-server使用浏览器访问http://localhost:4040
ssh -L 4040:localhost:4040 -i some_key.pem user@jumpbox-server
http://localhost:4040
tv6aics12#
虽然有一个可以接受的答案,我的情况有点不同。在连接到jumphost与ssh后,我尝试了上述端口转发命令,它是工作正常,但由于某种原因,我不能访问这些暴露的端口使用步骤2从我的本地机器.下面是我所做的。0.0.0.0在现有的端口转发命令中添加了--address www.example.com。
http://localhost:8000
2条答案
按热度按时间mo49yndu1#
必须分两步完成
第一次运行
kubectl port-forward podName 4040:4040
,来自跳线箱从本地计算机第二次运行
ssh -L 4040:localhost:4040 -i some_key.pem user@jumpbox-server
使用浏览器访问
http://localhost:4040
tv6aics12#
虽然有一个可以接受的答案,我的情况有点不同。在连接到jumphost与ssh后,我尝试了上述端口转发命令,它是工作正常,但由于某种原因,我不能访问这些暴露的端口使用步骤2从我的本地机器.
下面是我所做的。0.0.0.0在现有的端口转发命令中添加了--address www.example.com。
kubectl端口转发播客名称--地址0.0.0.0 7000:8080 -n名称空间
1.在我的本地机器上,创建了一个隧道,因为我不能使用user@jumphostname访问我们的jumphost。所以我必须使用资源ID来指定jumphost ID,所以我执行了以下命令。
az网络堡垒隧道--名称集线器名称--资源组资源组名称--订阅订阅ID--目标资源ID vmresourceID --资源端口7000 --端口8000
从本地机器上,您可以通过 Postman 或
http://localhost:8000
浏览器开始使用可能对某人有用。:)