如何将物理服务器端口暴露给Kubernetes集群内Pod访问
更新: 对应解决方案可查看同问题下的对应回答。
环境搭建
- k3s
- Traefik
- 参考教程:本地端口暴露为HTTPS公网端点实操教程
实现目标
需要将本地开发机器的端口暴露至公网,用于接收第三方发送的Webhook请求,预先规划的请求转发链路如下:
Webhook GET request ──► 远程服务器 ──► Traefik ──► Pod A ───┐ ┌───────────────────────────────────────────────────────────────────┘ └──► Pod A使用nginx转发至localhost:5000(Pod内部) ────┐ ┌───────────────────────────────────────────────────────────────────┘ └──► 需实现k8s访问远程服务器(非k8s所属)的localhost:5000端口 ─┐ ┌────────────────────────────────────────────────────────────────────┘ └──► 通过SSH端口转发至本地开发机器
整条链路需要解决的核心问题为打通上述链路中「k8s访问非k8s环境远程服务器localhost端口」的环节,即实现物理远程服务器的端口对k8s集群内部Pod的可访问性。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

