架构
Skipper 采用一种基本的客户端-服务器架构。 服务器暴露一个用于被交互式 shell 使用的 REST API。 你可以使用熟悉的 HTTP 客户工具浏览该 API。 服务器将 Package Metadata 和 Release 状态持久化到关系型数据库。
平台通过使用以下属性前缀来定义:spring.cloud.skipper.server.platform。对于每个支持的平台(cloudfoundry,'kubernetes’和本地),可以定义多个帐户。
每个帐户映射到一个Spring Cloud Deployer实现实例,该实例负责部署应用程序。
安装显示了更多详细信息,但重要的是要注意Skipper服务器并不局限于单个平台的部署。
无论在何处运行Skipper,都可以配置为部署到任何平台。
例如,如果Skipper部署在Cloud Foundry上,则仍然可以注册Kubernetes的帐户,并从Cloud Foundry部署应用程序到Kubernetes。
发布工作流程当前是一个由Spring Cloud 状态机项目管理的硬编码工作流程。状态机的状态被保存在关系数据库中。