抢占先机
VMware 提供培训和认证,助您加速前进。
了解更多Skipper 是一个工具,可帮助您发现 Spring Boot 应用程序并在多个云平台管理其生命周期。您可以独立使用 Skipper,也可以将其与持续集成流程集成,以帮助实现应用程序的持续部署。
该系统设计受到 Kubernetes 生态系统中大量执行资源模板化和/或编排的项目的启发,因此项目名称 Skipper 也带有航海灵感。
Skipper 中的应用程序被打包为 Package(软件包),其中包含一个模板化的配置文件和一组用于填充模板的默认值。您可以在安装或升级 Package 时覆盖这些默认值。Skipper 提供了一种编排应用程序在不同版本之间升级/回滚过程的方法,采取最少的操作将系统带到所需的状态。
定义可部署 Spring Boot 应用程序的多个平台帐户。支持的平台包括 Local、Cloud Foundry 和 Kubernetes。替换 Mustache 模板文件中描述如何将应用程序部署到平台的变量。
在 Package 仓库中搜索现有应用程序。
基于简单工作流安装/升级/回滚 Package。
存储已解析模板文件(也称“应用程序清单”)的历史记录,这些文件代表了特定 Release(版本)在平台上已部署内容的最终描述。
通过独立交互式 Shell 或 Web API 使用,以补充 CI 工作流。
将 Spring Boot 应用程序部署到多个平台的能力由 [Spring Cloud Deployer 实现提供。支持的模板文件格式基于 YAML,它描述了创建 Spring Cloud Deployer AppDeploymentRequest 所需的变量集。
Skipper 源于在 Spring Cloud Data Flow 中执行“流编辑”的需求。后来人们认识到,为了提供该功能,应该创建一个更通用的项目 Skipper,以便它也可以在 Spring Cloud Data Flow 上下文之外成为一个有用的工具包。