视频加载失败

kubectl port-forward 端口转发

231 字
1 分钟
kubectl port-forward 端口转发

k8s 端口转发#

最常用的是 kubectl port-forward。

转发 Pod#

把某个 Pod 的 8080 转到本机 18080:

Terminal window
kubectl port-forward pod/<pod-name> 18080:8080

如果 Pod 在指定 namespace:

Terminal window
kubectl -n <namespace> port-forward pod/<pod-name> 18080:8080

访问方式:

Terminal window
http://127.0.0.1:18080

转发 Service#

通常转发 Service 更稳:

Terminal window
kubectl -n <namespace> port-forward svc/<service-name> 18080:8080

注意这里后面的 8080 是 Service 的端口,不一定是容器端口。

让局域网其他机器也能访问#

默认只监听本机 127.0.0.1。如果要让其他机器访问你这台主机上的转发端口:

Terminal window
kubectl -n <namespace> port-forward --address 0.0.0.0 pod/<pod-name> 18080:8080

然后其他机器访问:

Terminal window
http://你的主机IP:18080

常用排查命令#

Terminal window
kubectl get pods -n <namespace>
kubectl get svc -n <namespace>
kubectl describe pod <pod-name> -n <namespace>

注意事项#

  • kubectl port-forward 是前台命令,终端关闭后转发会断开。
  • 目标端口必须是 Pod 或 Service 实际监听的端口。
  • 如果是长期暴露服务,不建议靠 port-forward,应该考虑 NodePort、LoadBalancer、Ingress 或反向代理。

Kubernetes

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

kubectl port-forward 端口转发
https://blog.81vm3.xyz/posts/k8s-port-forward/
作者
Blume
发布于
2026-04-08
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Blume
I build interesting things.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
38
分类
5
标签
98
总字数
23,078
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录