BpFile(id=312, bpId=180, name=云原生ACK应用管理实践, author=null, keyword=ACK,应用发布,gitops, description=阿里云容器服务Kubernetes版(ACK)的应用中心能力进行应用发布管理, position=null, ossUrl=bp-7ATRDG4I26YLTZTZ.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=0, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
在Kubernetes平台中,一个应用可能包含多个Kubernetes子资源,在应用部署完成以后,可以从统一的视角展现整体应用的拓扑结构,同时对于持续部署等场景做到统一的版本管理与回滚。
场景描述
云原生时代的到来,用户在使用Kubernetes进行应用管理的同时也面临着一些痛点和挑战。
遇到的痛点:
应用编排文件如何管理。
应用包含哪些K8s资源,能否统一管理。
如何管理应用版本,能否快速回滚。
方案优势
多集群低成本容灾,日常迭代版本一键同发。
国内站、国际站多地域部署业务,版本同发。
应用维度查看/管理工作负载(相关资源聚合)。
同一套编排,多环境发布,大幅降低出错率。
, templateId=null, freetry=, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=null, partner=null, partnerUrl=null, partnerLogo=null, cooperation=, cooperationList=null)
1
云原生 ACK应用管理 最佳实践
业务架构 场景描述
在 Kubernetes平台中,一个应用可能包含多
个 Kubernetes子资源,在应用部署完成以后,
可以从统一的视角展现整体应用的拓扑结构,
同时对于持续部署等场景做到统一的版本管
理与回滚。
方案优势
产品列表
1. 多集群低成本容灾,日常迭代版本一键同
⚫ 容器服务 Kubernetes版 (ACK)
发。
⚫ 容器镜像服务 ACR
2. 国内站、国际站多地域部署业务,版本同
⚫ 专有网络 VPC
发。
⚫ 阿里云 Code
3. 应用维度查看/管理工作负载(相关资源聚
合)。
最佳实践频道 阿里云最佳实践生态群
4. 同一套编排,多环境发布,大幅降低出错
率。
解决问题
1. 应用编排文件如何管理。
2. 应用包含哪些 K8s资源,能否统一管理问
题。
3. 如何管理应用版本,能否快速回滚问题。
文档版本:20200401(发布日期)
2文档模板(手册名称)/Error! Use the Home tab to apply 标
云服务器 ECS(产品名称) 题 to the text that you want to appear here.
阿里云
企业上云实践
云原生ACK应用管理
最佳实践
文档版本:20201110(发布日期)
文档版本:20201110 1
3云原生ACK应用管理实践 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 云原生 ACK应用管理实践
文档编号 180
文档版本 V1.0
版本日期 2020-11-10
文档状态 外部发布
制作人 明誉
审阅人 无
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2020-10-31 明誉 无 创建
文档版本:20201110 I
4云原生ACK应用管理实践 前言
前言
概述
本实践结合阿里云容器服务 Kubernetes版(ACK)的应用中心能力,让用户能够从
统一的视角查看应用所有的 Kubernetes资源,同时对于持续部署等场景做到统一的
版本管理与回滚。
应用范围
使用阿里云容器服务 Kubernetes版(ACK)进行应用管理发布。
名词解释
⚫ ACK:容器服务 ACK(Alibaba Cloud Container Service for Kubernetes)提供
高可性能可伸缩的容器应用管理服务,支持企业级 Kubernetes容器化应用的生
命周期管理。容器服务 ACK简化集群的搭建和扩容等运维工作,整合阿里云虚
拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes容器化应用运行环
境。
⚫ 应用中心:提供给部署在 Kubernetes集群中的应用一个统一的入口视图,帮助
用户全局地了解应用的部署形态,同时以 Git、Helm Chart为载体,将应用以版
本化的方式部署到 Kubernetes集群中,且可以在不同版本之间实现回滚与发布。
文档版本:20201110 III
5云原生ACK应用管理实践 目录
目录
文档版本信息 ........................................................................................................................................................ I
法律声明 ............................................................................................................................................................... II
前言 ..................................................................................................................................................................... III
目录 ..................................................................................................................................................................... IV
最佳实践概述 ....................................................................................................................................................... V
前置条件 ............................................................................................................................................................... 1
1. 通过编排模版进行应用部署......................................................................................................................... 2
1.1. 创建容器服务Kubernetes集群 ..................................................................................................... 2
1.2. 安装应用中心控制器 ..................................................................................................................... 2
1.3. 通过编排模版将应用部署到集群中 .............................................................................................. 4
1.4. 小结 ............................................................................................................................................. 13
2. 多集群通过Git方式部署应用 .................................................................................................................... 14
2.1. 添加Git仓库到应用中心 ............................................................................................................ 14
2.2. 多集群应用部署 .......................................................................................................................... 15
2.3. 小结 ............................................................................................................................................. 21
文档版本:20201110 IV
6云原生ACK应用管理实践 最佳实践概述
最佳实践概述
概述
在 Kubernetes平台中,一个应用可能包含多个 Kubernetes子资源,在应用部署完
成以后,可以从统一的视角展现整体应用的拓扑结构,同时对于持续部署等场景做到
统一的版本管理与回滚。
场景描述
云原生时代的到来,用户在使用 Kubernetes进行应用管理的同时也面临着一些痛点
和挑战。
遇到的痛点:
⚫ 应用编排文件如何管理。
⚫ 应用包含哪些 K8s资源,能否统一管理。
⚫ 如何管理应用版本,能否快速回滚。
方案架构和优势
⚫ 方案架构
⚫ 方案优势
ᅳ 多集群低成本容灾,日常迭代版本一键同发。
ᅳ 国内站、国际站多地域部署业务,版本同发。
ᅳ 应用维度查看/管理工作负载(相关资源聚合)。
ᅳ 同一套编排,多环境发布,大幅降低出错率。
文档版本:20201110 V
7云原生ACK应用管理实践 前置条件
前置条件
为了顺利完成本实践,您需要提前完成以下准备工作:
⚫ 注册阿里云账号,并完成实名认证。您可以登录阿里云控制台,并前往实名认证
页面(account.console.aliyun.com/v2/#/authc/home)查看是否已经完成实名认
证。
⚫ 阿里云账户余额大于 100 元。您可以登录阿里云控制台,并前往账户总览页面
(expense.console.aliyun.com/#/account/home)查看账户余额。
文档版本:20201110 1
8云原生ACK应用管理实践 通过编排模板进行应用部署
1. 通过编排模版进行应用部署
1.1. 创建容器服务 Kubernetes集群
本实践使用阿里云的容器服务 Kubernetes版(ACK)创建 Kubernetes集群,创建
过程不再赘述,详情请参见帮助文档 help.aliyun.com/document_detail/95108.html
此处我们在阿里云华东 1(杭州)地域创建了两个 Kubernetes集群:
appcenter-test(模拟测试集群)和 appcenter-pro(模拟生产集群)
1.2. 安装应用中心控制器
安装过程中就可以将应用中心控制器安装到 Kubernetes集群,只需要将应用中心控
制器安装到某一个 Kubernetes集群,然后将其他 Kubernetes集群添加到应用中心
控制器管理的范围之内,通常建议一个阿里云账号只需要在某一个 Kubernetes集群
安装应用控制器就可以。
步骤1 选择集群安装应用中心。
1. 在容器服务 ACK 控制台左侧导航栏选择多集群 > 应用中心,选择某一个
Kubernetes集群安装应用中心控制器,例如这里先在 appcenter-test集群安装应
用中心控制器,单击开始安装进行安装。
文档版本:20201110 2