为单个 StatefulSet 拦截多个服务(无头 + ClusterIP)
作者: davidparrish-ditto创建于 2026年8月13日更新于 2026年8月13日
请描述您的用例/问题。
我们正在将一个内部 CLI 工具从 mirrord 迁移到 Telepresence,用于本地开发,对应一个 StatefulSet("store"),由三个共享同一个命名容器端口(http,containerPort 8080)的 Kubernetes 服务提供前端支持:
store-query: 一个正常的服务,具有真实的ClusterIP,targetPort: httpstore-session: 无头(clusterIP: None),targetPort: httpstore-gossip: 无头(clusterIP: None),targetPort: http
我们集群中的不同真实客户端通过不同的服务来访问工作负载,具体取决于角色(通过 store-query 访问查询流量,通过 store-session 访问应用程序/会话流量,通过 store-gossip 进行副本间流言)。为了让本地开发者获得工作负载行为的真实图像,通过 所有三个 服务到达的流量都需要到达本地运行的替代进程,就像在 mirrord 的抢占模式下一样(该模式在进程/套接字级别上进行拦截,无论客户端使用哪个 Service/DNS 名来访问 Pod)。
内容来源: telepresenceio/telepresence