使用网真改进微服务开发

什么是远程呈现?

Telepresence 最初由 Datawire 开发,是 CNCF 支持的一种新的开源工具(Cloud 本地计算基金会)。 它允许开发人员在连接到远程 Kubernetes 集群时运行本地软件。 该应用程序使用双向网络代理将 TCP 连接、环境变量和其他服务量模拟为本地进程。 此链接允许通过代理连接完成远程工作,同时看起来似乎在集群本地。

该软件允许开发人员:

  • 即使我们正在处理的本地服务依赖于我们集群的其他远程服务,也能提高开发速度。
  • 利用本地工具来测试、编辑或调试服务。
  • 允许本地计算机作为 Kubernetes 集群的一部分运行。

为什么要使用网真?

假设我们有一个远程服务监听 8080端口 使用 Dockerfile。 此 Dockerfile 构建到名为 examplecom/servicename 的映像中。 此外,我们的服务依赖于其他 Kubernetes 服务实例(称为 thing1 和 thing2)和一个基于云的数据库。

我们的 Kubernetes 登台环境将如下所示:

归功于: 网真.io

由于我们需要基于云的数据库和两个附加服务来测试我们的软件,因此我们需要完成以下任务来检查代码更改:

  1. 在本地更改我们的代码。
  2. 从该更改构建 Docker 映像。
  3. 将 Docker 映像推送到位于云中的 Docker 注册表。
  4. 更新集群暂存环境以使用新映像。
  5. 等待图像下载。
分期2