kubernetes 如何通过jumphost转发k8 pod的端口

xhv8bpkk  于 2022-12-03  发布在  Kubernetes
关注(0)|答案(2)|浏览(217)

我可以ssh到一个jumphost,从那里我可以访问k8集群。有一个特定的pod,它有一个UI暴露在端口4040上,我如何在我的本地浏览器上查看它?
通过执行下面的命令,我已经了解到

kubectl port-forward podName 4040:4040

我现在可以访问jumphost上的UI(通过基于文本的浏览器)

mo49yndu

mo49yndu1#

必须分两步完成
第一次运行kubectl port-forward podName 4040:4040,来自跳线箱
从本地计算机第二次运行ssh -L 4040:localhost:4040 -i some_key.pem user@jumpbox-server
使用浏览器访问http://localhost:4040

tv6aics1

tv6aics12#

虽然有一个可以接受的答案,我的情况有点不同。在连接到jumphost与ssh后,我尝试了上述端口转发命令,它是工作正常,但由于某种原因,我不能访问这些暴露的端口使用步骤2从我的本地机器.
下面是我所做的。0.0.0.0在现有的端口转发命令中添加了--address www.example.com。

  1. Jumphost内部
    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浏览器开始使用
    可能对某人有用。:)

相关问题