spinnaker

1、Spinnaker介绍docker

  1. 持续交付平台(快速且持续的部署到多种云平台上)
  2. 特征:配置一次、随时运行;随地部署,集中化管理;快源
  3. 实现目标:
    1)经过灵活和可配置的管道实现可重复的自动部署
    2)提供一个全部环境的全局试图,一个应用程序能够看见本身在所属管道中的状态
    3)经过一致且可靠的API,提供可编程配置
    4)易于配置、维护和扩展 
2、主要功能

  1. 集群管理:
    1)机器组:Spinnaker管理资源的单位,标识了机器实例,并关联了一个负载均衡器和安全组(每一个机器组都有独立的配置信息)
    2)安全组:安全组定义了网络访问权限(相似于防火墙规则)
    3)负载均衡器:将网咯流量从新定向到机器组中的机器实例,同时能够指定一系列规则,用于对机器组中的机器实例作健康检查
    4)集群:用户自定义的机器组的逻辑分组
  2. 部署管理功能
    1)建立一个持续交付流程
    2)较强的pipeline能力
    3)触发的方式:定时、人工、jenkinsjob、docker images
    4)通知方式:email、SMS或HipChat
    5)将全部的操做融合到pipeline中:回滚、金丝雀分析、关联CI等 
3、组件间关系

  1. Deck:面向用户UI界面组件,提供只管简洁的操做界面,可视化操做发布部署流程
  2. API:面向API调用,能够直接使用API操做,执行后台任务
  3. Gate:是API的网关组件(可理解为内部总代理,全部请求由其转发)
  4. Rosco:构建beta镜像的组件,须要配置Packer组件使用
  5. Orca:核心流程引擎组件,用于管理流程
  6. Igor:用来集成其余CI组件(jenkins等)
  7. Echo:通知组件,发送邮件等信息
  8. Front50:存储管理组件,须要配置Redis、Cassandra等组件使用
  9. Cloud driver:用于适配不一样云平台的组件(Kubernetes、Google、AWS等)
  10. Fiat:鉴权组件,配置权限管理 
相关文章
相关标签/搜索