BpFile(id=208, bpId=46, name=基于ECI的ACK集群高弹性架构, author=null, keyword=秒级弹性,VK addon,kubernetes,高可用,serverless, description=使用ACK上运行常规业务,业务突发波动时突增业务运行在ECI上/达到成本的最优控制, position=null, ossUrl=bp-ZV7G3234IKO1F1RJ.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
场景描述
用户原有的业务部署在阿里云ACK集群上,
在ACK集群上运行常规业务,当业务突发
波动(如秒杀活动)时,让突增的业务运行
在ECI实例上,随着业务波动动态创建/释
放ECI实例,达到成本的最优控制。同时,
业务方无需管理节点和容量规划,全自动实
现容器“无限”弹性扩容。
解决问题
1.Long-Run类业务,例如:业务生产系统;
2.明显的业务弹性诉求,例如:爬虫、秒
杀;
3.离线任务。
产品列表
弹性容器实例ECI
容器服务ACK
专有网络VPC
负载均衡SLB
云数据库RDSMySQL版
文件存储NAS
云数据库Redis版
性能测试PTS
, templateId=MNEPO56PA8H45F3D, freetry=null, visitTime=null, visitCount=null, video_url=https://yqh.aliyun.com/live/detail/21853, buttonName=null, buttonUrl=null, targetId=MNEPO56PA8H45F3D, partner=null, partnerUrl=null, partnerLogo=null)
1
基于 ECI的 ACK集群高弹性架构 最佳实践
场景描述
用户原有的业务部署在阿里云 ACK集群上,
在 ACK集群上运行常规业务,当业务突发
波动(如秒杀活动)时,让突增的业务运行
在 ECI实例上,随着业务波动动态创建/释
放 ECI实例,达到成本的最优控制。同时,
业务方无需管理节点和容量规划,全自动实
现容器“无限”弹性扩容。
解决问题
1. Long-Run 类业务,例如:业务生产系
统;
2. 明显的业务弹性诉求,例如:爬虫、秒
杀;
3. 离线任务。
产品列表
⚫ 弹性容器实例 ECI
⚫ 容器服务 ACK
⚫ 专有网络 VPC
⚫ 负载均衡 SLB
⚫ 云数据库 RDS MySQL版
⚫ 文件存储 NAS
⚫ 云数据库 Redis版
⚫ 性能测试 PTS
⚫ 预留实例劵 RI
2云服务器 ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
企业上云实践
基于ECI的ACK集群高弹性架构
最佳实践
文档版本:20210619
文档版本:20150122(发布日期) I
3基于 ECI的ACK集群高弹性架构最佳实践 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 基于 ECI的 ACK集群高弹性架构最佳实践
文档编号 046
文档版本 V2.3
版本日期 2021-06-19
文档状态 外部发布
制作人 明誉
审阅人 -
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2019/05/17 弦望 创建文档
V1.1 2019/08/13 弦望 增加最佳实践概述和模板优化
V1.2 2019/10/28 弦望 新增预留实例劵
V1.3 2019/12/04 弦望 新增 git下载 democode
V1.4 2020/01/20 弦望 新增概览页
V1.5 2020/06/24 弦望 更新使用 flexVolume挂载 NAS
V1.6 2020/12/7 明誉 增加 Elasticworkload+cronHPA
V1.7 2020/12/10 弦望 使用 CADT创建资源
V1.8 2020/12/24 弦望 ACK新版控制台迭代
V1.9 2021/03/15 戎天 最新产品能力迭代
V2.0 2020/04/02 弦望 更新新版产品能力
V2.1 2020/04/21 弦望 更新 VK新的安装方式
V2.2 2020/05/10 弦望 更新最新的 vk打标签的方式
V2.3 2021/06/19 明誉 产品能力迭代进行文档更新
文档版本:20210619 I
4基于 ECI的ACK集群高弹性架构最佳实践 前言
前言
概述
本文介绍用户原有的业务部署在阿里云 ACK集群上,在 ACK集群上运行常规业务,
当业务突发波动(如秒杀活动)时,让突增的业务运行在 ECI实例上,随着业务波动
动态创建/释放 ECI实例,达到成本的最优控制。同时,业务方无需管理节点和容量
规划,全自动实现容器“无限”弹性扩容。另外,也进一步通过预留实例劵降低常驻
部分 pod的使用成本。本文通过压测进行全流程模拟,帮助用户理解业务场景和 PoC
测试。
应用范围
⚫ Long-Run 类业务,例如:业务生产系统;
⚫ 明显的业务弹性诉求,例如:爬虫、秒杀;
⚫ 离线任务。
名词解释
⚫ 阿里云弹性容器实例(Elastic Container Instance):是 Serverless 和容器化的弹性计算
服务。您无需管理底层 ECS 服务器,只需要提供打包好的镜像,即可运行容器,并仅为容
器实际运行消耗的资源付费。
详见:https://www.aliyun.com/product/eci
⚫ 容器服务 ACK:提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化
应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里
云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。
详见:https://www.aliyun.com/product/kubernetes
⚫ 专有网络 VPC:Virtual Private Cloud,简称 VPC,是基于阿里云创建的自定义
私有网络,不同的专有网络之间二层逻辑隔离。您可以在自己创建的专有网络内
创建和管理云产品实例,比如 ECS、负载均衡、RDS等。在部署云资源前,您
需要结合具体业务,规划 VPC和交换机的数量及网段等。
文档版本:20210619 III
5基于 ECI的ACK集群高弹性架构最佳实践 前言
详见:https://www.aliyun.com/product/vpc
⚫ 负载均衡 SLB:对多台云服务器进行流量分发的负载均衡服务,可以通过流量
分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。
更多信息,请参见 SLB简介(https://www.aliyun.com/product/slb)。
⚫ RDS:Relational Database Service,简称 RDS,是一种稳定可靠、可弹性伸缩的在线数据
库服务。基于阿里云分布式文件系统和 SSD盘高性能存储,RDS支持 MySQL、SQL
Server、PostgreSQL、PPAS和 MariaDB引擎,提供了容灾、备份、恢复、监控、迁移等
方面全套解决方案,彻底解决数据库运维烦恼。
详见:https://www.aliyun.com/product/rds/mysql
⚫ 阿里云文件存储 NAS:是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。
兼容 POSIX 文件接口,可支持数千台计算节点共享访问,可以挂载到弹性计算 ECS、神龙
裸金属、容器服务 ACK、弹性容器 ECI、批量计算 BCS、高性能计算 EHPC,AI训练 PAI等
计算业务上提供高性能的共享存储,用户无需修改应用程序,即可无缝迁移业务系统上云。
详见:https://www.aliyun.com/product/nas
⚫ 云数据库 Redis版:高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及
容量需弹性变配的业务需求。
详见:https://www.aliyun.com/product/kvstore
⚫ PTS(Performance Testing Service):是面向所有技术背景人员的云化测试工具。有别于
传统工具的繁复,PTS以互联网化的交互,提供性能测试、API调试和监测等多种能力。自
研和适配开源的功能都可以轻松模拟任意体量的用户访问业务的场景,任务随时发起,免去
繁琐的搭建和维护成本。更是紧密结合监控、流控等兄弟产品提供一站式高可用能力,高效
检验和管理业务性能。
详见:https://www.aliyun.com/product/pts
文档版本:20210619 IV
6基于 ECI的ACK集群高弹性架构最佳实践 前言
⚫ 预留实例券:是一种抵扣券,可以抵扣按量付费实例(不含抢占式实例)的账单,也能够预留
实例资源。相比包年包月实例,预留实例券与按量付费实例这种组合模式可以兼顾灵活性和成
本,比包年包月方式的包月价格更优惠。
详见:https://help.aliyun.com/document_detail/100370.html
文档版本:20210619 V
7基于 ECI的ACK集群高弹性架构最佳实践 目录
目录
文档版本信息 .............................................................................................................................................................. I
法律声明 ..................................................................................................................................................................... II
前言 ............................................................................................................................................................................ III
目录 ............................................................................................................................................................................ VI
最佳实践概述 ............................................................................................................................................................. 1
前置条件 ..................................................................................................................................................................... 2
1. 创建基础资源 ..................................................................................................................................................... 3
1.1. CADT部署资源 .................................................................................................................................... 3
2. 部署 ACK应用 ..................................................................................................................................................... 8
2.1. 部署应用 ............................................................................................................................................. 8
2.2. 应用配置 ........................................................................................................................................... 15
2.3. 发布测试 ........................................................................................................................................... 18
3. ECI实例高弹性伸缩 ......................................................................................................................................... 20
4. 压测容器组弹性伸缩 ....................................................................................................................................... 26
5. 使用预留实例劵降低成本 ............................................................................................................................... 34
6. ElasticWorkload + CronHPA实现定时伸缩 ...................................................................................................... 39
文档版本:20210619 VI
8基于 ECI的ACK集群高弹性架构最佳实践 最佳实践概述
最佳实践概述
场景描述
用户原有的业务部署在阿里云 ACK集群上,在 ACK集群上运行常规业务,当业务突
发波动(如秒杀活动)时,让突增的业务运行在 ECI实例上,随着业务波动动态创建
/释放 ECI实例,达到成本的最优控制。同时,业务方无需管理节点和容量规划,全
自动实现容器“无限”弹性扩容。
适用场景
⚫ 明显的业务弹性诉求,例如:爬虫、秒杀;
⚫ 离线任务。
方案架构
⚫ K8S集群部署业务系统应用,应用数据库使用云上 RDS和 Redis。
⚫ 弹性业务使用虚拟节点扩容到 ECI实例。
方案优势
⚫ 混合部署,平时业务使用 ECS 承载,节省成本;弹性业务使用 ECI 承载,无
需执行弹性部分容量规划
⚫ 与真实节点中的 Pod 互联互通
文档版本:20210619 1