参考资料
- API Doc:https://www.spinnaker.io/reference/api/docs.html
- Swagger UI:http://15.114.100.67:8084/swagger-ui.html
- Spinnaker Reference:https://www.spinnaker.io/reference/
- Spinnaker CodeLab: https://www.spinnaker.io/guides/tutorials/codelabs/
触发机制
- 定时触发
指定CRON表达式,按照时间周期触发。 - Git动作触发
Git push时触发,可指定具体的项目、分支。 - Jenkins Job触发
监听Jenkins Job执行。 - Docker Registry触发
监听Docker Registry镜像push动作。 - Pipeline本身触发
当某个Pipeline执行后,开始执行当前Pipeline。
阶段类型
- 前置条件检查
比如检查某个微服务的实例数,可以指定不符合该条件的动作。 - 部署
部署新的Pod或者是Deployment。 - 销毁
销毁已有的Pod示例。 - 启动/禁用
启用或者禁用Pod示例。 - Jenkins Job
执行某个Jenkins Job - 执行Pipeline
执行某个Pipeline - Pod示例扩容/缩容
增加或减少实例数 - 手动确认
手动确认yes/no,决定是否继续执行
核心概念
- 集群
一个集群对应kubernetes中的一个RC/RS。实例数支持scale up/scale down。 - 负载均衡
对应kubernetes中的service,支持不同的环境(dev/test)采用不同的形式暴露服务。
API
spinnaker提供了RESTAPI接口,实现对象的操作。具体可以参照官方文档。