Spinnaker 核心概念解析

参考资料

触发机制

  1. 定时触发
    指定CRON表达式,按照时间周期触发。
  2. Git动作触发
    Git push时触发,可指定具体的项目、分支。
  3. Jenkins Job触发
    监听Jenkins Job执行。
  4. Docker Registry触发
    监听Docker Registry镜像push动作。
  5. Pipeline本身触发
    当某个Pipeline执行后,开始执行当前Pipeline。

阶段类型

  1. 前置条件检查
    比如检查某个微服务的实例数,可以指定不符合该条件的动作。
  2. 部署
    部署新的Pod或者是Deployment。
  3. 销毁
    销毁已有的Pod示例。
  4. 启动/禁用
    启用或者禁用Pod示例。
  5. Jenkins Job
    执行某个Jenkins Job
  6. 执行Pipeline
    执行某个Pipeline
  7. Pod示例扩容/缩容
    增加或减少实例数
  8. 手动确认
    手动确认yes/no,决定是否继续执行

核心概念

  1. 集群
    一个集群对应kubernetes中的一个RC/RS。实例数支持scale up/scale down。
  2. 负载均衡
    对应kubernetes中的service,支持不同的环境(dev/test)采用不同的形式暴露服务。

API

spinnaker提供了RESTAPI接口,实现对象的操作。具体可以参照官方文档。

猜你喜欢

转载自blog.csdn.net/afandaafandaafanda/article/details/77302006