当前位置:文档之家› 基于Kubernetes的Devops的工具链

基于Kubernetes的Devops的工具链

通过流水线阶段晋级,平衡测试反馈速度与覆盖度 通过流水线分析瓶颈、识别自动化改造点和协作点
编译和单测
模块测试
系统测试
预上线
生产-灰度
生产-全罩
l
划分阶段 ( Stag e ) :
• 多个Stages 是串行执行 • 前—个 Stage 成功完成后自动触发 • 也可以通过手工触发
执行作业( Jo b ) :
• 代码覆盖率
Approve后流水线自动执行
• 也可配置前序Stage 成功后 自 动触发执行
>xx%
SQL发布Pipeline
SQL提交 • SQL工单 • 继承版本号
自动审核 • SQL语法审 核 • SQL规范审 核
自动备份 • 根据表大小 决定
手动/自动执行 • 开发、测试 自动执行 • 生产部分表 自动执行
结果反馈 • 通知 • 数据库版本 变更
数据库版本管理
SQL Pipeline 结束
更新数据 库版本
数据库版 本检查
Code Pipeline 开始
ID
版本号
更新应用
更新日期
SQL语句
1
企业如何进行DevOps落地
2
3 4
DevOps工具链和部署流水线
基于Kubernetes的DevOps工具链 DevOps-X 开源项目 QA
• Stage 里的多个Jo bs定时执行 • 自动判断或人工标记Pass/ • Fail J o bFa il sStage Fa ils
i
质显门(通过标准):
i
l
决策点(人工干预): • 可配置人工决策, 气 建
• Stage 里的多个Jo bs串/并行执行 • Pass/ Fail判定标准 •es的Devops的工具链
技术创新,变革未来
1
企业如何进行DevOps落地
2
3 4
DevOps工具链和部署流水线
基于Kubernetes的DevOps工具链 DevOps-X 开源项目 QA
5
再谈DevOps的误区!
DevOps构建的IT服务供应链
从关注价值开始
企业如何进行DevOps落地
5
Kubernetes' high-level component architecture
Kuberetes作为部署的利器
动态Slave?
DevOps集成工具链
salt-kubernetes
https:///unixhot/salt-kubernetes
1
企业如何进行DevOps落地
2
3
4
5
部署流水线分阶段实施
Jenkins Pipeline
是否需要一条完整的流水线?
产品版本: V3.2.1
构建版本: V3.2.1.3#编号
发布版本:
V3.2.1#3
提交阶 段流水 线
验收阶 段流水 线
提交阶 段流水 线
提交阶 段流水 线
验收阶 段流水 线
验收阶 段流水 线
部署 上线
案例:可靠可重复的流水线
2
3 4
DevOps工具链和部署流水线
基于Kubernetes的DevOps工具链 DevOps-X 开源项目 QA
5
DevOps-X v1.0 Beta
https:///unixhot/devops-x
越简单越直接
集群准备
• 使用 SaltStack 自动化部署
镜像准备
• Docker Registry
DevOps 文化
变革型 领导者 技术实 践和自 动化
DevOps企业落地
DevOps平台模块
项目 管理
运维 平台
DevOp s 平台
代码 托管
持续
交付
DevOps平台之项目管理
Redmine
DevOps平台之代码托管
SVN
Git
DevOps平台之持续交付
DevOps平台之统一运维平台
1
存储准备
• NFS/Ceph
应用部署 • Helm
THANKS
企业如何进行DevOps落地
2
3 4
DevOps工具链和部署流水线
基于Kubernetes的DevOps工具链 DevOps-X 开源项目 QA
5
DevOps Pipeline
DevOps工具链
部署流水线分步骤实施
1
• 对价值流进行建模并创建简单的可工作框架 • 将构建和部署流程自动化 • 将单元测试和代码分析自动化 • 将验收测试自动化 • 将发布自动化
相关主题