什么是远程呈现?
Telepresence 最初由 Datawire 开发,是 CNCF 支持的一种新的开源工具(Cloud 本地计算基金会)。 它允许开发人员在连接到远程 Kubernetes 集群时运行本地软件。 该应用程序使用双向网络代理将 TCP 连接、环境变量和其他服务量模拟为本地进程。 此链接允许通过代理连接完成远程工作,同时看起来似乎在集群本地。
该软件允许开发人员:
- 即使我们正在处理的本地服务依赖于我们集群的其他远程服务,也能提高开发速度。
- 利用本地工具来测试、编辑或调试服务。
- 允许本地计算机作为 Kubernetes 集群的一部分运行。
为什么要使用网真?
假设我们有一个远程服务监听 8080端口 使用 Dockerfile。 此 Dockerfile 构建到名为 examplecom/servicename 的映像中。 此外,我们的服务依赖于其他 Kubernetes 服务实例(称为 thing1 和 thing2)和一个基于云的数据库。
我们的 Kubernetes 登台环境将如下所示:
归功于: 网真.io
由于我们需要基于云的数据库和两个附加服务来测试我们的软件,因此我们需要完成以下任务来检查代码更改:
- 在本地更改我们的代码。
- 从该更改构建 Docker 映像。
- 将 Docker 映像推送到位于云中的 Docker 注册表。
- 更新集群暂存环境以使用新映像。
- 等待图像下载。
