使用 Telepresence 进行远程调试
Telepresence 是一款工具,可让您访问 Kubernetes 集群中的服务,对其进行调试,以及像在本地计算机上运行一样进行修改和测试。
Kubernetes 插件提供对 Telepresence 的集成,使您能够:
连接到 Telepresence ,通过其 DNS 名称访问集群中的服务。
拦截服务 ,将来自集群的流量路由到您的本地环境。
连接到 Telepresence
打开 服務工具窗口:选择 或按 Alt+8。
右键点击您的 Kubernetes 集群并选择 连接Telepresence。 或者点击工具栏中的
。 当系统提示时,请输入管理员帐户密码以启动 Telepresence 守护程序。 在 Windows 上,允许执行 telepresence.exe 。
安装 Telepresence 和 Traffic Manager 后,再次点击 连接Telepresence。
现在,您可以通过其 DNS 名称访问 Kubernetes 集群中的服务,就像该集群在您的工作站上运行一样。 例如,如果您有一个应用接受来自 hello-node:9001 的请求,便可通过其名称访问。

拦截来自集群的流量
拦截操作可将发送至 Kubernetes 集群中某服务的流量路由至本地服务。
在工具栏中,点击
(创建新拦截 ),然后点击 创建新拦截。
在打开的窗口中,在 服务 列表中选择一个要拦截的工作负载。 此工作负载可以是 Deployment、ReplicaSet 或 StatefulSet。
在 端口 字段中,指定本地服务实例运行所使用的端口。

如果服务成功被拦截,您即可在本地访问,并使用 IDE 功能对运行于集群中的应用进行试验、调试和分析。
退出 Telepresence
Telepresence 每次仅与一个集群交互,因此连接其他集群前可能需要先停止当前连接。 退出 Telepresence 将停止所有活动拦截。
打开 服務工具窗口:选择 或按 Alt+8。
右键点击您的 Kubernetes 集群并选择 退出Telepresence。 或者点击工具栏中的
。