这个项目能做什么

Telepresence 是一个 CNCF 项目,它将开发者工作站连接到 Kubernetes 或 OpenShift 集群,使服务能够在本地使用开发者自己的 IDE、调试器和热重载进行开发和调试,同时仍能接收来自集群的真实流量。这避免了通常的容器构建、推送和部署循环。 README 中描述的关键能力: - 集群访问:工作站可以像在集群内部一样访问集群的 Service 和 Pod,使用集群 DNS 和集群 IP,无需端口转发。 - 四种附加模式:替换远程容器、拦截服务端口、监听流量副本,或仅注入环境和卷。 - 流量过滤:仅拦截选定的请求,可通过 HTTP 头或路径选择,因此多个开发者可以共享一个集群而不会发生冲突。 - Sidecar 或节点代理:traffic-agent 可以作为 sidecar 注入(默认方式),也可以作为节点托管的 Pod 运行,在不修改工作负载的情况下附加到工作负载,从而避免注入和 Pod 重启。 - 远程环境,本地进程:使用远程容器的环境变量和卷挂载运行,使本地代码的行为与在集群中一致。 工作原理:连接时,Telepresence 会在工作站上创建一个虚拟网络接口,并通过部署在集群中的 traffic-manager 路由集群流量。附加到工作负载会添加一个 traffic-agent(sidecar 或节点代理),将工作负载的流量、环境和卷交给本地机器。 入门资源包括快速入门指南、客户端安装说明以及项目站点上的完整文档。社区渠道包括 GitHub Discussions、CNCF Slack 频道 #telepresence-oss 以及故障排除指南。该项目采用 Apache License 2.0,Windows 发布二进制文件和安装程序通过 SignPath.io 进行 Authenticode 签名。构建说明、架构说明和开发指南位于 AGENTS.md 中。