kubefwd(Kube Forward)是一个面向本地开发的 Kubernetes 批量端口转发命令行工具,目标是让开发者在本机工作时无缝访问运行在 Kubernetes 集群中的服务。当本地应用需要连接数据库 db:5432、认证服务 auth:443、缓存 redis:6379 等在开发集群中运行的服务时,kubefwd 可以按服务名称把它们暴露到本地,就像在集群内部一样,无需针对不同环境编写特定配置、搭建本地服务或使用 Docker Compose 文件。只要运行 kubefwd,应用中已有的连接字符串即可生效。官方将其描述为“本地开发、连接 Kubernetes”的基础用例:如果代码在生产中使用 http://api-gateway:8080,那么在笔记本电脑上使用 kubefwd 时也能以同样方式工作。
在主要能力方面,kubefwd 支持批量转发命名空间内的所有服务,一条命令即可完成;为每个服务分配唯一的回环 IP(127.x.x.x),从而避免端口冲突;自动把服务名称写入 /etc/hosts,并经由 Kubernetes API 建立端口转发,使服务可按名称访问。它提供交互式 TUI 界面,可实时监控服务状态和流量指标,查看字节流入/流出与 HTTP 活动,并支持在 TUI 中流式查看容器日志(Pod Log Streaming)。当 Pod 重启或连接断开时,工具会自动重连。此外,它还提供 REST API 以便通过 HTTP 端点进行程序化控制,并支持 MCP,可与 AI 助手(如 Claude Code、Cursor)集成。
使用方式上,kubefwd 是命令行工具,安装方面在 Linux 上可从 releases 下载 .deb、.rpm 或 .tar.gz 包。使用前提是已配置 kubectl 并能访问集群,同时需要 root/sudo 权限以修改 /etc/hosts 和网络接口。运行后,它会发现所在命名空间中的服务、为每个服务分配唯一回环 IP、更新 /etc/hosts 中的服务名,并通过 Kubernetes API 建立转发,之后即可像集群内一样按服务名访问服务。官方文档位于 kubefwd.com,包含 Getting Started(安装与配置)、User Guide(界面与快捷键)、Configuration(CLI 选项)、Advanced Usage(多集群、选择器)、REST API、MCP 集成、故障排除、架构说明以及与 Telepresence、mirrord 等工具的对比。
适用场景主要是本地开发:需要让本机代码连接集群中的多个服务、且希望沿用集群内服务名和现有连接字符串的开发者。限制方面,资料未提供支持的操作系统之外的平台细节、具体性能数据、价格或收费信息,这些内容暂未提供。项目采用 Apache License 2.0,由 Craig Johnston 开源,Deasil Works, Inc. 赞助。