BpFile(id=254, bpId=44, name=SpringCloud应用托管到ACK服务, author=null, keyword=Springcloud,容器服务Kubernetes版, description=以PiggyMetrics为例实现Springcloud应用托管到阿里云ACK容器服务, position=null, ossUrl=bp-6L2T39Y7B62ILSYD.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=0, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
场景描述
本实践适用于将SpringCloud应用托管到
ACK服务的场景中,创建容器服务ACK后,
利用Helm一键部署SpringCloud应用,将
SpringCloud应用托管到容器服务ACK。
解决问题
1.将SpringCloud应用托管到容器服务
ACK
产品列表
容器服务ACK
云服务器ECS
, templateId=null, freetry=null, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=null, partner=null, partnerUrl=null, partnerLogo=null, cooperation=, cooperationList=null)
1SpringCloud应用托管到ACK服务 最佳实践
部署架构图
场景描述
本实践适用于将SpringCloud应用托管到
ACK服务的场景中,创建容器服务ACK后,
利用Helm一键部署SpringCloud应用,将
SpringCloud应用托管到容器服务ACK。
解决问题
1.将SpringCloud应用托管到容器服务
ACK
产品列表
容器服务ACK
云服务器ECS
文档版本:20191120
2云服务器ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
企业上云实践
SpringCloud应用托管到ACK服务
最佳实践
3企业上云实践 SpringCloud应用托管到ACK服务最佳实践
文档版本信息
文本信息
属性 内容
文档名称 SpringCloud应用托管到ACK服务最佳实践
文档编号 044
文档版本 v1.9
版本日期 2020-03-05
文档状态 外部发布
制作人 敬海
审阅人
文档变更记录
版本编号 日期 作者 审核人 说明
敬海 行夜 创建
V1.0 2019/04/29
V1.1 2019/06/14 敬海 更换模板
V1.2 2019/08/01 敬海 修改细节
V1.3 2019/08/08 敬海 产品更新后,更新截图
V1.4 2019/08/15 敬海 更换模板
V1.5 2019/08/21 敬海 更换模板,增加最佳实践概述
V1.6 2019/11/20 敬海 更新git地址
V1.7 2019/11/20 敬海 删除部分内容
V1.8 2020/01/21 敬海 增加概览页
V1.9 2020/03/05 敬海 产品更新
4企业上云实践 SpringCloud应用托管到ACK服务最佳实践
前言
概述
本文介绍了SpringCloud应用托管到阿里云容器服务Kubernetes版的最佳实践。
应用范围
适合SpringCloud应用托管到阿里云容器服务Kubernetes版的场景中。
名词解释
SpringCloud 是一系列有序框架的集合,简单易懂、易部署易维护的分布式系统开发
工具包。SpringCloud依赖于SpringBoot,利用SpringBoot开放的便捷性可以简化分
布式系统基础设施的开发。开箱即用,默认大于配置,SpringCloud使用SpringBoot
作为基础提供了一套分布式方案,只需少量的代码便可以轻松实现服务中心、负载均衡
和熔断等功能。
容器服务Kubernetes版(简称ACK)提供高性能可伸缩的容器应用管理能力,支持
企业级 Kubernetes容器化应用的全生命周期管理。容器服务Kubernetes 版简化集
群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的
Kubernetes容器化应用运行环境。详见https://cn.aliyun.com/product/kubernetes
III
5企业上云实践 SpringCloud应用托管到ACK服务最佳实践
目录
文档版本信息..................................................................................................................................................................I
.........................................................................................................................................................................
法律声明 II
前言................................................................................................................................................................................III
目录...............................................................................................................................................................................IV
最佳实践概述.................................................................................................................................................................1
前置条件.........................................................................................................................................................................2
.........................................................................................................................................................................
资源规划 3
1. PiggyMetrics介绍...................................................................................................................................................4
1.1. PiggyMetrics简介..................................................................................................................................4
1.2. PiggyMetrics架构..................................................................................................................................5
2. 创建容器服务ACK集群........................................................................................................................................7
.............................................................................................................................
2.1. 创建多可用区的VPC 7
2.2. 为VPC配置NAT网关.........................................................................................................................12
2.3. 创建容器集群......................................................................................................................................17
3. 应用部署...............................................................................................................................................................24
3.1. 基础设施和应用一起部署..................................................................................................................24
IV
6企业上云实践 SpringCloud应用托管到ACK服务最佳实践
最佳实践概述
SpringCloud框架
SpringCloud 是一系列有序框架的集合,简单易懂、易部署易维护的分布式系统开发工具包。Spring
Cloud依赖于SpringBoot,利用SpringBoot开放的便捷性可以简化分布式系统基础设施的开发。开箱即用,
默认大于配置,SpringCloud使用SpringBoot作为基础提供了一套分布式方案,只需少量的代码便可以轻
松实现服务中心、负载均衡和熔断等功能。
场景描述
• 适用于将SpringCloud应用托管到ACK服务的场景中
SpringCloud应用托管到ACK服务的优势
无需改造即可迁移,应用间的调用都是原来的方式;平滑迁移,迁移成本小;
kubernetes天然适合微服务框架;
充分利用kubernetes的弹性,满足应用弹性扩容需求;
容器化后,资源利用率获得极大提升。
最佳实践实例
本示例以SpringCloud常用的示例程序PiggyMetrics托管到容器服务ACK为例,模拟一个全新的
PiggyMetrics托管到容器服务ACK的过程。
1
7企业上云实践 SpringCloud应用托管到ACK服务最佳实践
前置条件
在进行本实践前,您需要完成以下准备工作:
注册阿里云账号,并完成实名认证。
说明:您可以登录阿里云控制台,并前往实人认证页面
(https://account.console.aliyun.com/v2/#/authc/home),查看是否已经完成实名
认证。
阿里云账户余额大于100元。
说明:您可以登录阿里云控制台 ,并前往账户总览页面
(https://expense.console.aliyun.com/#/account/home),查看当前账户余额。
阿里云账号下已开通以下阿里云服务:
ᅳ 容器服务
ᅳ 资源编排(ROS)服务
下载本文用到的操作命令和代码:
以CentOS主机为例:
#yum-yinstallgit
#gitclonehttps://code.aliyun.com/best-practice/044.git
#cd044
#ls
README.md samplecode.sh
其中,samplecode.sh包含了所有使用的命令。
如果你是windows主机,请下载windows版本的git:https://git-scm.com/download/win
2
8企业上云实践 SpringCloud应用托管到ACK服务最佳实践
资源规划
本实践中需要开通的阿里云产品或服务以及相关规格的描述见下表。
说明:凡是涉及到阿里云资源的开通,统一将地域设置为华东2(上海)
3