近日,Zuul 5.0版本正式发布。新版本解决了合并问题代码,开发者可使用Zuul 5.0进行持续集成。
zuul 是一个开源API Gateway 服务器,本质上是一个web servlet应用。在云平台上提供动态路由、监控、弹性、安全等边缘服务的框架。开发者可采用Zuul中的网关组件安全实现软件项目间的自动化持续集成、交付和部署,进行应用程序及其依赖关系的持续开发、测试和部署。
Zuul维护人员、Acme Gating创始人James Blair表示:“Zuul的愿景是帮助团队实现并行开发经过充分测试的软件,提升团队效率,而5.0版本已经在很大程度上实现了这一目标,开发者可以实现零停机操作,同时可以使用Zuul来支持整个企业的项目网关。”
Zuul 5.0关键功能更新
与之前版本相比,Zuul 5.0主要提供了以下关键功能更新:
- 每个组件都具有可扩展性和高可用性
- 面向管理员的增强Web UI
- 新增并优化了驱动程序
- 注重在容器中运行
每个组件都具有可扩展性和高可用性
在Zuul 5.0中,每个组件都是无状态、可扩展且高度可用的,用户因此可在单个实例中支持更多租户、项目和更改,并享受零停机迁移和升级性能。
面向管理员的Web UI
在Zuul 5.0中,Web UI中添加了身份验证功能,允许管理员:
- 出列更改
- 促进更改
- 重新排队更改
新增并优化了驱动程序
Zuul 5.0包括一个高度可扩展的Azure云驱动程序,GitHub和Gitlab驱动程序也有了显著的改进并添加了新功能。还添加了Zuul的首个在元层级上运行的云驱动程序-Metastatic,该驱动程序将与Zuul的任意或所有单云驱动程序进行对话,以分配在其上提供工作负载的节点,可共享大型云节点上的负载。
在容器中运行
上游Zuul项目现在创建可用于生产的容器构建。Zuul项目使用从这些镜像部署的Zuul程序来测试其自身的所有更改,引入这些容器镜像用于新的部署。此外,Zuul-operator项目进行了重大更新,使其功能与Zuul不相上下。此外,所有Zuul组件都添加了对Prometheus的初始支持,以及liveness和readiness探针,以便于在Kubernetes中运行。
Zuul 5.0版本:opendev.org/zuul/zuul