kubernetes - 将流量从 Kubernetes pod 转发到本地服务器

标签 kubernetes

如何将流量从远程 Kubernetes pod 转发到在本地计算机上运行的服务器?目的是测试远程服务器调用我本地机器上运行的服务。我已经使用 kubectl port-forward 将流量从我的本地服务转发到远程服务,但我需要反过来做。

This solution用于 minikube,用于在本地运行 Kubernetes,所以这可能不适用于我。

最佳答案

可能有一种“更多 K8s”方式,但如果您找不到更好的方式,这里有一个想法 - 使用 ssh。

具体来说,在 pod 上设置并公开 SSH,以便可以从本地计算机访问它。然后在你的机器上使用 ssh 创建一个 remote ssh tunnel .

例如ssh -R 8080:localhost:80 <exposed-pod-ssh>会将 pod 的 localhost:8080 转发到本地机器的 80 端口。

关于kubernetes - 将流量从 Kubernetes pod 转发到本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66666273/

相关文章:

kubernetes - 安装 kubernetes 时未找到有效的 GPG

kubernetes - 我可以使用什么 kubectl 命令来获取按特定字段排序的事件并仅打印事件的特定详细信息?

kubernetes - 是否可以将 Kubernetes Cronjob status.lastScheduleTime 时间戳传递给计划作业的容器?

kubernetes - 如何获得 Kubernetes Slack channel 的邀请?

kubernetes - 使用负载均衡器时在kubernetes日志中查看客户端ip地址

dns - 如何解释 Kubernetes 创建的 A 记录

bash - kubectl 或 bash 忽略 KUBECONFIG 环境变量

kubernetes - 在哪里可以找到 kubernetes 集群中 pod/容器的权威资源限制?

hadoop - 无法在kubernetes集群中为hadoop pod安装外部磁盘

azure - 如何将 Azure Kubernetes 日志导出到存储帐户或从应用程序洞察中查看旧的 Pod 日志?