基于Spinnaker的持续交付实战 Certificate for Jinpo Guo
课程名称: 基于Spinnaker的支持交付实战
课程简介
Spinnaker是一个开源,多云持续交付平台,可帮助您快速而稳定地发布软件更改。Spinnaker提供了两组核心的功能:应用管理与应用程序部署。
它是在Netflix上创建的,已经在数百个团队的数百万个部署中经过了生产测试。它结合了强大且灵活的管道管理系统以及与主要云提供商的集成。
本课程将向学员系统地讲解生产级环境下如何进行spinnaker的安装、配置和部署各类应用到目标环境,以及各类应用在生产部署的最佳实践。
第一部分 spinnaker简介
spinnaker架构服务组成
spinnaker代理方式安装部署
spinnaker本地安装部署
spinnaker版本更新
第二部分 应用管理
spinnaker应用管理简介
LDAP用户认证管理
Github用户认证管理
spinnaker授权管理
应用权限管理
流水线权限管理
授权管理扩展
公有云应用资源管理
Kubernetes应用资源管理
第三部分 流水线实践
流水线参数化构建和消息通知
流水线自动触发器
流水线配置Jenkins触发器
流水线配置WebHook触发器
流水线配置GitHub触发器
流水线配置GitLab触发器
流水线配置Harbor触发器
常用的流水线阶段
使用流水线部署Kubernetes应用
使用流水线部署应用到虚拟机
流水线综合实践
参数化Kubernete部署资源清单
流水线渲染Helm Chart
流水线部署
配置应用管理
第四部分 部署流水线实践
流水线表达式语法
蓝绿部署流水线
开启金丝雀支持
创建金丝雀配置文件
配置初始化流水线
配置金丝雀分析流水线
运行金丝雀流水线
CICD流水线实践
第五部分 生产部署实践
生产部署准备
配置Halyard和资源文件
Halyard配置
配置连接外部redis集群
配置使用数据库
部署验证
权限管理与邮件通知
开启金丝雀分析
开启Prometheus监控