Hashicorp跨平台程序部署工具Waypoint发布新版

可简化容器应用程序部署的工具Waypoint,推出新版本0.7,开发商Hashicorp重新设计了Waypoint用户接口、触发器,以及外部资料截取的方式,来改善用户体验,并且让Waypoint能够更好地搭配其他工具使用。

Waypoint是HashiCorp在2020年开发的工具,目的是要在Kubernetes、Amazon ECS和其他平台,提供类似PaaS的体验。Waypoint抽象了各种平台底层基础设施,供开发人员以一致的方式,部署、管理和观察应用程序,只要使用单一举令,就能够将应用程序部署到Waypoint所支持的各种平台上,用户还能够使用扩展组件,来扩展构建、部署和发布逻辑。Waypoint本身是一个自托管的软件,不需要使用HashiCorp的任何服务,就能开始管理用户基础设施和平台上的应用程序。

Waypoint 0.7加入了一个称为触发器(Trigger)的新核心功能,触发器会在持续集成环境中运行,预配置来执行Waypoint生命周期操作,用户可以配置的操作,像是部署最新版本,或是要求项目中所有应用程序回应状态,甚至是对所有应用程序执行部署操作等。

触发器可直接在环境中通过gRPC请求启动,该请求会告诉Waypoint执行预配置的动作,由于触发器是以项目为范围配置,因此可以对项目中定义的所有应用程序进行操作,但也可以只针对项目中单个应用程序。

Waypoint 0.7是加入触发器的第一个版本,Waypoint服务器目前仅支持以gRPC启动触发器,不过,官方也预告,在接下来发布的版本,将会支持以HTTP请求来启动触发器,使得运行在持续集成环境中的Waypoint,比现在的可访问性更高。

Hashicorp也改进Waypoint从外部获取资料的能力,新版本Waypoint让用户使用动态函数,在waypoint.hcl中配置获取和使用外部资料的方法,以访问来自Vault、Terraform Cloud、AWS Secrets Manager等平台的资料。

另外,Waypoint 0.7让用户变更工作区,来更改扩展组件的配置。由于从Waypoint 0.1以来,工作区的设计都是作为模拟环境或组织的概念,但随着发展,官方扩展了工作区的功能,新用法就包括用户可以根据工作区变更部署Kubernetes的命名空间,并且可以在独立的工做空间,尝试不同的扩展组件类型。

Waypoint让用户,能够通过网页浏览器中的命令行工具,和用户接口,来部署、管理和观察应用程序,在新版本中,官方通过重构用户接口,添加许多新的工作流程,来强化用户体验。新的UX项目包括环境选择下拉菜单、图标更新,还有已构建、部署和发布信息相关的时间轴。现在也可以在Waypoint浏览器用户接口中,使用waypoint exec,这将允许用户在部署中执行命令,有助进行故障排除、执行数据库搬迁,或是检查应用程序配置等操作。