使用 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。 或者,点击工具栏中的
。