Ctrl+F / Command+F 全文检索
客户案例

相关最佳实践
DevOps | 容器&微服务 |

使用云效完成容器应用自动化构建和持续部署

专有网络 VPC 负载均衡 SLB 容器服务 ACK 云效 云速搭
业务上云 |

传统企业、零售和游戏行业系统分级后单库单服系统云上搭建最佳实践,涉及大部分基础云产品。

专有网络 VPC 云服务器ECS 云数据库RDS MySQL 版 负载均衡 SLB CDN 云速搭
业务上云 |

使用云桌面和VPN网关产品快速构建远程办公环境,在云桌面可以访问企业IDC内的应用和资源

云服务器ECS NAT网关 VPN网关 智能接入网关 云桌面
容器&微服务 |

使用ACK上运行常规业务,业务突发波动时突增业务运行在ECI上/达到成本的最优控制

云数据库RDS MySQL 版 文件存储NAS 容器服务 ACK 云数据库 Redis 版 弹性容器实例 ECI 云速搭
安全&合规 |

使用阿里云实现电商网站运营期间的安全防护,包括防爬风险管理、DDoS防御、风险管理产品的能力及操作

云数据库RDS MySQL 版 负载均衡 SLB DDoS防护 风险识别 爬虫风险管理
容器&微服务 |

使用Redis、RDS和NAS以及阿里云容器服务搭建一个跨可用区高可用的系统

云服务器ECS 云数据库RDS MySQL 版 文件存储NAS 容器服务 ACK 云数据库 Redis 版
数据分析 |

针对资讯聚合类业务场景,Step by Step介绍如何搭建实时数仓

专有网络 VPC 云服务器ECS 云数据库RDS MySQL 版 NAT网关 云原生数据仓库AnalyticDB MySQL版
数据分析 |

微服务应用化过程的日志采集运维管理,解决用户微服务改造过程中日志采集处理分析痛点

云服务器ECS 云数据库RDS MySQL 版 文件存储NAS 容器服务 ACK 容器镜像服务 ACR
中间件 |

介绍如何用 Serverless 应用引擎(SAE)帮助企业极速构建云上微服务应用

专有网络 VPC 负载均衡 SLB 应用实时监控服务 ARMS 云监控 Serverless 应用引擎

温馨提示

未登录用户仅可预览8页内容,请您前往登录后浏览更多企业上云最佳实践案例内容。企业账号建议生成子账号授权访问。

BpFile(id=209, bpId=52, name=云效+ACK构建容器云Devops平台, author=null, keyword=kubernetes,CI,CD,CI,CD,应用自动化部署,代码仓库管理, description=使用云效完成容器应用自动化构建和持续部署, position=null, ossUrl=bp-W07PKR4A5GSY3ISW.pdf, tags=null, level=null, tagList=[Tag(id=42, name=null, type=null, description=null, tagName=DevOps, status=null, pdfDescription=null), Tag(id=48, name=null, type=null, description=null, tagName=容器&微服务, status=null, pdfDescription=null)], products=null, productList=[Product(id=40, name=专有网络 VPC, description=帮助您基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。 , link=https://www.aliyun.com/product/vpc , productName=null, logo=null, code=vpc), Product(id=44, name=负载均衡 SLB, description=对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 , link=https://www.aliyun.com/product/slb , productName=null, logo=null, code=slb), Product(id=47, name=容器服务 ACK, description=容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 , link=https://www.aliyun.com/product/kubernetes , productName=null, logo=null, code=csk), Product(id=105, name=云效, description=企业级一站式DevOps平台,支持公共云、专有云和混合云多种部署形态,通过人工智能、自动化技术的应用提升开发者的研发效能,持续交付有效价值。 , link=https://www.aliyun.com/product/yunxiao , productName=null, logo=null, code=rdc), Product(id=151, name=云速搭, description=CADT是一款为上云应用提供自助式云架构管理的产品,显著地降低应用云上管理的难度和时间成本。本产品提供丰富的预制应用架构模板,同时也支持自助拖拽方式定义应用云上架构;支持较多阿里云服务的配置和管理。用户可以方便的对云上架构方案的成本、部署、运维、回收进行全生命周期的管理。, link=https://www.aliyun.com/product/developerservices/cadt, productName=null, logo=null, code=bpstudio)], hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=

场景描述 DevOps的目的是构建一种文化和环境,使 构建,测试,发布软件更加快捷,频繁和可 靠。而到了容器时代,需要部署的机器不 但量更大,变化更剧烈,有的甚至需要根据 条件自动升缩,为了满足企业敏捷的需求, 持续部署也成了必须,本方案使用云效完成 容器应用(小程序后端服务)的自动化构建 和持续部署。 解决问题 1.微服务应用的CI/CD 2.线上应用蓝绿部署升级 3.自动化测试/部署 产品列表 云效 容器服务ACK 专有网络VPC 负载均衡SLB 云数据库RDSMySQL版 容器镜像服务ACR 阿里云Code

, templateId=GKGI2VTGBRH727OA, freetry=https://developer.aliyun.com/adc/scenario/be63b9ecbe10498e8250ebff095dfcfa, visitTime=null, visitCount=10035, video_url=https://yqh.aliyun.com/live/detail/22965, buttonName=null, buttonUrl=null, targetId=GKGI2VTGBRH727OA, partner=null, partnerUrl=null, partnerLogo=null)
1 云效+ACK构建容器云 DevOps平台 最佳实践 业务架构 场景描述 DevOps的目的是构建一种文化和环境,使 构建、测试、发布软件更加快捷、频繁和可 靠。而到了容器时代,需要部署的机器不但 量更大,变化更剧烈,有的甚至需要根据条 件自动升缩,为了满足企业敏捷的需求,持 续部署也成了必须,本方案使用云效完成容 器应用(小程序后端服务)的自动化构建和 持续部署。 解决问题 产品列表 1. 微服务应用的 CI/CD 云效 2. 线上应用蓝绿部署升级 容器服务 ACK 3. 自动化测试/部署 专有网络 VPC 负载均衡 SLB 容器镜像服务 ACR 最佳实践频道 阿里云最佳实践技术分享群 阿里云 Code
2 阿里云 企业上云实践 云效+ACK构建容器云 Devops 最佳实践 文档版本:20210811
3云效+ACK构建容器云 Devops平台最佳实践 文档版本信息 文档版本信息 文本信息 属性 内容 文档名称 云效+ACK构建容器云 Devops平台最佳实践 文档编号 052 文档版本 V1.8 版本日期 2021-08-11 文档状态 外部发布 制作人 明誉 审阅人 文档变更记录 版本编号 日期 作者 审核人 说明 V1.0 2019/05/28 弦望 创建 V1.1 2019/07/18 弦望 云魁 使用云效最新版流水线 V1.2 2019/09/29 弦望 增加最佳实践概述,使用最新模板 V1.3 2019/12/04 弦望 使用 git下载 democode V1.4 2020/01/20 弦望 新增概览页 V1.5 2020/06/30 弦望 istio产品更新 V1.6 2020/08/24 弦望 云效 2020产品更新 V1.7 2021/02/20 明誉 更新 CADT部署资源和替换使用 ASM V1.8 2021/08/11 明誉 产品功能变化较大,全部重新迭代 文档并更新演示源代码 文档版本:20210811 I
4云效+ACK构建容器云 Devops平台最佳实践 前言 前言 概述 本文介绍了使用阿里云云效、阿里云代码仓库实现 kubernetes集群上的容器应用持续 集成和持续交付,支持蓝绿灰度发布,应用版本自动化持续部署和升级。本文以第三 方开源代码为例,提供从源码编译、镜像构建、镜像发布、应用发布、应用测试和应 用部署的全流程参考示例,可作为客户、架构师做 PoC验证使用。 产品介绍 RAM:访问控制 RAM 使您能够安全地集中管理对阿里云服务和资源的访问。您 可以使用 RAM 创建并管理子用户和用户组,并通过权限管控他们对云资源的访 问。详见:https://www.aliyun.com/product/ram CADT: 云速搭 CADT是一款为上云应用提供自助式云架构管理的产品,显著地降 低应用云上管理的难度和时间成本。本产品提供大量预制的应用架构模版,同时也 支持自助拖拽方式定义云上架构;支持大量阿里云服务的配置和管理。详见: https://www.aliyun.com/product/developerservices/cadt 容器服务 ACK:容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器 应用管理能力,支持企业级容器化应用的全生命周期管理;是国内唯一入选 2020 年 Gartner公共云容器报告的产品,并在 2019年 Forrester容器报告中获国内排 名第一;整合了阿里云虚拟化、存储、网络和安全能力,助力企业高效运行云端 Kubernetes容器化应用。详见:https://www.aliyun.com/product/kubernetes 容器镜像服务:阿里云容器镜像服务(简称 ACR)是面向容器镜像、Helm Chart 等符合 OCI 标准的云原生制品安全托管及高效分发平台。 ACR 支持全球同步 加速、大规模/大镜像分发加速、多代码源构建加速等全链路提效,与容器服务 ACK 无缝集成,帮助企业降低交付复杂度,打造云原生应用一站式解决方案。详见: https://www.aliyun.com/product/acr 阿里云云效:阿里云云效,云原生时代新 DevOps平台,支持公共云、专有云和 混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转 型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。详见: https://www.aliyun.com/product/yunxiao 文档版本:20210811 III
5云效+ACK构建容器云 Devops平台最佳实践 目录 目录 文档版本信息 ........................................................................................................................................................ I 法律声明 ............................................................................................................................................................... II 前言 ..................................................................................................................................................................... III 目录 ..................................................................................................................................................................... IV 最佳实践概述 ....................................................................................................................................................... 1 前置条件 ............................................................................................................................................................... 2 1. 工具准备 ....................................................................................................................................................... 3 2. 开通资源 ....................................................................................................................................................... 5 2.1. RAM授权 ....................................................................................................................................... 5 2.2. CADT进行架构部署 ....................................................................................................................... 6 2.3. 创建命名空间 ................................................................................................................................ 9 2.4. 开通服务网格 ASM ...................................................................................................................... 10 3. 项目源码准备 ............................................................................................................................................. 15 3.1. SpringBoot源码 ........................................................................................................................... 15 3.2. 使用云效 Codeup导入源代码 ..................................................................................................... 15 4. 创建容器镜像服务 ...................................................................................................................................... 19 4.1. 创建命名空间 .............................................................................................................................. 19 4.2. 创建镜像仓库 .............................................................................................................................. 20 4.3. 构建基础镜像 .............................................................................................................................. 21 5. Kubernetes持续集成/持续交付 .................................................................................................................. 24 5.1. 配置流水线 .................................................................................................................................. 24 5.2. 使用云效自动化部署 ................................................................................................................... 34 5.3. Istio蓝绿部署配置 ....................................................................................................................... 41 5.4. 使用云效持续部署....................................................................................................................... 47 文档版本:20210811 IV
6云效+ACK构建容器云 Devops平台最佳实践 最佳实践概述 最佳实践概述 概述 DevOps(英文 Development和 Operations的组合)代表一种文化、运动或实践,旨 在促进软件交付和基础设施变更软件开发人员(Dev)和 IT运维技术人员(Ops)之 间的合作和沟通。它的目的是构建一种文化和环境,使构建,测试,发布软件更加快 捷,频繁和可靠 。 而到了容器时代,需要部署的机器不但量更大,变化更剧烈,有的 甚至需要根据条件自动升缩,为了满足企业敏捷的需求,持续部署也成了必须,本方 案使用云效完成容器应用(小程序后端服务)的自动化构建和持续部署。 适用场景 微服务 CI/CD 线上应用蓝绿部署升级 自动化测试/部署 方案架构 开发者提交代码,云效自动触发编译打包。 编译后构建 docker镜像推送到容器镜像服务。 打包完成自动进入应用部署,部署可以进行多次部署和蓝绿部署。 经过完整测试后正式发布到生产环境。 文档版本:20210811 1
7云效+ACK构建容器云 Devops平台最佳实践 最佳实践概述 方案优势 自动触发,减少人工失误、降低迭代成本,提升迭代频率和效率。 自动化部署,提高部署效率。 应用容器化,保障高可用,并且保证应用在开发、测试和正式环境中的一致性。 线上应用蓝绿发布,更加安全,保障业务的连续性。 资源的高利用率、按需分配降低了硬件成本,自动化降低了人力成本。 容器平台的多租户特点可以满足多项目组同时开发。 文档版本:20210811 2
8云效+ACK构建容器云 Devops平台最佳实践 前置条件 前置条件 在执行本文操作前,请完成以下准备工作: 注册阿里云账号,并完成实名认证。您可以登录阿里云控制台,并前往实名认证 (https://account.console.aliyun.com/v2/#/authc/home)页面查看是否已经完成 实名认证。 阿里云账户余额大于 100 元。您可以登录阿里云控制台,并前往账户总览 (https://expense.console.aliyun.com/#/account/home)页面查看账户余额。 开通以下服务: ᅳ 云效,详情请参见云效(https://rdc.console.aliyun.com/)。 ᅳ 阿里云 Code,详情请参见阿里云 Code(https://code.aliyun.com/)。 ᅳ Kubernetes 容 器 服 务 , 详 情 请 参 见 容器服务 (https://cs.console.aliyun.com/#/k8s/cluster/list)。 ᅳ 容器镜像服务,详情请参见容器镜像服务(https://cr.console.aliyun.com/)。 ᅳ RDS 数据库, 请求请 参见 云数据库 RDS (https://rdsnext.console.aliyun.com/#/)。 任何问题或建议请钉钉扫码联系文档 owner 文档版本:20210811 2