BpFile(id=253, bpId=34, name=容器跨可用区高可用, author=null, keyword=容器,高可用,NAS,数据库,Mysql, description=使用Redis、RDS和NAS以及阿里云容器服务搭建一个跨可用区高可用的系统, position=null, ossUrl=bp-IG3H0AU0XV4EZ16L.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的时候就把容器集群建
成多个可用区的架构,某可用区挂掉后,不影响
应用和集群的高可用。容器服务ACK通常配合
高可用SLB,RDS,Redis等产品,实现跨可用
区高可用。
解决问题
1.利用容器服务ACK搭建跨可用区高可用
的应用
2.容器服务ACK结合SLB,RDS,REDIS构
建高可用应用
产品列表
容器服务ACK
RDSforMysql版
云数据库Redis版
文件存储NAS
, templateId=BZO5DQZC2MKCEACR, freetry=null, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=BZO5DQZC2MKCEACR, partner=null, partnerUrl=null, partnerLogo=null, cooperation=58,96, cooperationList=null)
1容器跨可用区高可用 最佳实践
部署架构图
场景描述
本实践适合使用容器服务ACK结合阿里云上的
其他产品构建跨可用区高可用应用的场景。在一
开始创建容器服务ACK的时候就把容器集群建
成多个可用区的架构,某可用区挂掉后,不影响
应用和集群的高可用。容器服务ACK通常配合
高可用SLB,RDS,Redis等产品,实现跨可用
区高可用。
解决问题
1.利用容器服务ACK搭建跨可用区高可用
的应用
2.容器服务ACK结合SLB,RDS,REDIS构
建高可用应用
产品列表
容器服务ACK
RDSforMysql版
云数据库Redis版
文件存储NAS
2云服务器ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
企业上云实践
容器跨可用区高可用
最佳实践
文档版本:20150122(发布日期) 2
3企业上云实践 容器跨可用区高可用最佳实践
文档版本信息
文本信息
属性 内容
文档名称 容器跨可用区高可用最佳实践
文档编号 034
文档版本 V1.9
版本日期 2020-02-02
文档状态 外部发布
制作人 敬海
审阅人
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 20190402 敬海 游圣 修改架构
V1.1 20190415 敬海 戴拿 修改细节
V1.2 20190425 敬海 明中 修改架构,更换为wordpress应用,加入
阿里云NAS,阿里云RDS修改一些细节,
补充samplecode.sh
V1.3 20190505 敬海 游圣 增加NAS跨可用区同步内容
V1.4 20190509 敬海 净山 重新制作镜像,代码保存在镜像里,图片放
戴拿 在nas上
V1.5 20190513 敬海 阿瑟 修改细节及更新部分图片
V1.6 20190621 敬海 更新模板
V1.7 20190819 敬海 更新模板,增加最佳实践概述
V1.8 20200121 敬海 增加概览页
I
4企业上云实践 容器跨可用区高可用最佳实践
V1.9 20200202 敬海 更新架构图
II
5企业上云实践 容器跨可用区高可用最佳实践
前言
概述
本文介绍了使用阿里云容器服务ACK构建多可用区高可用系统的最佳实践。
应用范围
适合使用阿里云容器服务ACK构建多可用区高可用系统的场景。
名词解释
容器服务Kubernetes版(简称 ACK)提供高性能可伸缩的容器应用管理能力,
支持企业级Kubernetes容器化应用的全生命周期管理。容器服务Kubernetes
版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,
打造云端最佳的Kubernetes容器化应用运行环境。详见
https://cn.aliyun.com/product/kubernetes
阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文
件系统。它基于 POSIX 文件接口,天然适配原生操作系统,提供共享访问,同
时保证数据一致性和锁互斥。文件存储NAS中的数据自动地在可用区内以多副本
冗余方式存储,避免数据的单点故障风险,提供高达99.999999999%的数据可靠
性。NAS针对不同应用场景的业务模型提供多种规格类型的实例,满足高吞吐或
者低时延的存储性能要求。详见https://www.aliyun.com/product/nas
云数据库RDSMySQL版,MySQL 是全球最受欢迎的开源数据库之一,作为开
源软件组合 LAMP(Linux+Apache+MySQL+Perl/PHP/Python)中的重要一
环,广泛应用于各类应用场景。详见https://www.aliyun.com/product/rds/mysql
云数据库 Redis 版,云数据库Redis版(ApsaraDBforRedis)是兼容开源Redis
协议标准、提供内存加硬盘的混合存储方式的数据库服务,基于高可靠双机热备
架构及可平滑扩展的集群架构,满足高读写性能场景及弹性变配的业务需求。详
见https://help.aliyun.com/document_detail/26342.html
IV
6企业上云实践 容器跨可用区高可用最佳实践
目录
文档版本信息..................................................................................................................................................................I
........................................................................................................................................................................
法律声明 III
前言...............................................................................................................................................................................IV
目录................................................................................................................................................................................V
最佳实践概述.................................................................................................................................................................1
前置条件.........................................................................................................................................................................3
....................................................................................................................................................
1. 整体架构及规划 4
1.1. 地域及可用区规划................................................................................................................................4
1.2. Wordpress整体架构.............................................................................................................................4
2. 创建多可用区VPC.................................................................................................................................................5
2.1. 创建VPC.................................................................................................................................................5
.........................................................................................................................
2.2. 为VPC配置NAT网关 10
3. 创建镜像服务仓库..............................................................................................................................................16
4. 创建Redis数据库................................................................................................................................................20
5. 创建RDS数据库..................................................................................................................................................29
6. 创建容器集群......................................................................................................................................................41
...............................................................................................................................................
7. 创建共享存储NAS 47
7.1. 创建可用区D的NAS实例.................................................................................................................51
8. 部署wordpress应用...........................................................................................................................................53
8.1. 容器集群配置NAS卷.........................................................................................................................53
8.2. 创建wordpress镜像...........................................................................................................................57
..................................................................................................................
8.3. 部署多个容器实例的应用 81
8.4. 配置NAS高可用..................................................................................................................................91
8.4.1. 配置B可用区NAS到D可用区NAS的数据同步....................................................................92
8.4.2. 将D可用区NAS数据卷添加到容器集群...............................................................................101
8.4.3. 在线切换NAS到D可用区的实例上.......................................................................................102
V
7企业上云实践 容器跨可用区高可用最佳实践
最佳实践概述
容器服务ACK多可用区架构
在部署应用的时候,推荐在一开始创建的时候就把容器集群建成多个可用区的架构,某可用区
挂掉后,不影响应用和集群的高可用。容器服务ACK通常配合高可用SLB,RDS,Redis等
产品,实现跨可用区高可用。
方案场景描述
本最佳实践适用于应用未部署,前端应用放在容器里,后端采用阿里云数据库承接,
提高系统可靠性。
方案优势
容器服务ACK一键打通所有基础设置,方便快捷构建系统。
1
8企业上云实践 容器跨可用区高可用最佳实践
示例介绍
本示例提供的是wordpress搭建高可用服务的示例。前端包含多个webserver,负责运行php
环境,代码放在容器镜像里,共享图片放在NAS里,用阿里云redis+阿里云RDS保存留言信
息,放在数据库里。
架构如下:
2