本文介绍如何使用ASK和ACR快速部署spring-hello应用。在本文中,您可以通过云效准备代码,通过ACR实例构建镜像,将spring-hello应用部署到 ACK Serverless集群 ,然后即可利用外部端点访问应用。
索引
前提条件
-
已创建 ACK Serverless集群 ,已创建ACR实例。请保证 ACK Serverless集群 和ACR实例在同一地域下。您既可以选择创建ACR个人版实例,也可以选择创建ACR企业版实例。本文以ACR个人版实例为例进行说明。关于个人版实例与企业版实例差异化说明,请参见 个人版实例与企业版实例差异化说明 。关于创建操作,请参见 创建ASK集群 、 创建个人版实例 和 创建企业版实例 。
-
已安装Git 。
步骤一:准备代码
-
将代码放至目标文件夹下,例如:D:\doctest,然后将代码解压至文件夹spring-hello。
-
创建云效Codeup代码仓库。详细信息,请参见 新建第一个代码库 。
-
登录 云效Codeup控制台 ,在页面右上角单击 。
-
设置代码库名称,例如:codebasetest。其余参数保持默认,然后单击 确定 。
-
-
将项目的代码上传到云效Codeup平台。详细信息,请参见 关联本地文件夹 。
-
在codebasetest代码库的 命令行指引 区域,给出了Git全局设置的代码。复制代码,并在Git中执行。
-
执行如下命令,关联本地文件夹。
# existing_folder是代码文件所在实际位置。 cd existing_folder git init # https://codeup.xxxx.git是新建代码库的地址,在新建代码库页面右上角或者命令行指引区域可获取。 git remote add origin https://codeup.xxxx.git git add . git commit -m 'init' git push -u origin master
示例代码如下:
cd D:\doctest cd spring-hello git init # 将https://codeup.aliyun.com/63eb3d939dee9309492b****/codebasetest.git替换为实际值。 git remote add origin https://codeup.aliyun.com/63eb3d939dee9309492b****/codebasetest.git git add . git commit -m 'init' git push -u origin master
在codebasetest代码库下存在如下文件,说明命令执行成功。
-
步骤二:绑定代码仓库到ACR实例并触发构建
您既可以选择ACR个人版实例与阿里云Code代码平台绑定并触发构建,也可以选择ACR企业版实例。相关操作类似,下文以ACR个人版实例为例进行说明。
绑定个人版实例与阿里云Code代码平台
-
创建访问令牌。
-
登录 云效Codeup控制台 ,单击右上角 > 个人设置 。
-
在 个人设置 页面,单击左侧导航栏中的 个人访问令牌 。
-
单击 创建访问令牌 ,设置配置项,然后单击 立即创建 。以下为创建访问令牌需要授予的最小权限。
配置项
示例
名称
自定义
过期时间
自定义
作用范围
-
用户相关信息的只读权限:read:user
-
代码库的只读权限:read:repo
-
代码库分支的只读权限:read:repo:branch
-
代码库标签的只读权限:read:repo:tag
-
代码库Webhook的全部读写权限:read:repo:webhook、write:repo:webhook
-
代码组的全部读权限:read:group
-
企业相关信息的只读权限:read:org
-
-
创建完成后,请务必记录创建的访问令牌。示例值:agp_e77963d90ab62c4424bc2904a5072***。
重要请务必记录创建的访问令牌,您只可见一次。
-
-
在左侧导航栏中单击 HTTPS 密码 ,查看并记录 克隆账号 。示例值:middle_***。
-
绑定云效Codeup代码平台。
-
登录 容器镜像服务控制台 ,在顶部菜单栏,选择所需地域。
重要请记录选择的地域,后续在ASK中选择镜像时,需要先选择镜像所在地域。
-
在左侧导航栏选择 实例列表 ,在 实例列表 页面单击目标个人版实例。
-
在 个人实例 页面左侧导航栏中,选择 仓库管理 > 代码源 。
-
单击云效Codeup的 操作 列下的 绑定账号 。
-
在 Codeup 对话框中,设置配置项,然后单击 确定 。
配置项
说明
示例
地址
无需填写。绑定云效Codeup时,系统会自动识别该地址。
不涉及
用户名称
输入 查询克隆账号 中获取的HTTPS克隆账号。
middle_***
个人访问令牌
输入 创建访问令牌 中创建的访问令牌。
agp_e77963d90ab62c4424bc2904a5072***
在 代码源 页面阿里云Codeup所在行, 操作 列显示 已绑定 ,说明绑定成功。
-
使用个人版实例构建镜像
-
在 个人实例 页面选择 仓库管理 > 镜像仓库 。
-
在 镜像仓库 页面单击 创建镜像仓库 ,配置仓库信息,然后单击 创建镜像仓库 。下表仅介绍主要配置项,其余配置项保持默认即可。
配置向导名称
配置项
说明
示例
仓库信息
命名空间
请选择任意一个命名空间。
image_***
仓库名称
自定义您的仓库名称。
myrepository
摘要
请填写摘要。
不涉及
代码源
-
请选择自己的代码仓库。
codebasetest
-
单击左侧导航栏中的 构建 ,配置规则。下表仅介绍主要配置项,其余配置项保持默认即可。
配置区域
配置项
说明
示例
构建设置
海外机器构建
请开启海外机器构建。
不涉及
构建规则设置
添加规则
-
单击 添加规则 。
-
在添加构建规则页面设置如下配置项。
-
类型 :Branch
-
Branch/Tag :master
-
镜像版本 :v1
-
-
单击 确定 。
-
类型:Branch
-
Branch/Tag:master
-
镜像版本:v1
-
-
在规则 branches:master 所在行,单击 操作 列的 立即构建 。
等待几分钟,然后刷新页面,待 构建日志 区域的 构建状态 显示 成功 ,说明镜像仓库构建成功。
步骤三:将spring-hello应用部署到 ACK Serverless集群
-
登录 容器服务管理控制台 ,在左侧导航栏选择 集群 。
-
在 集群列表 页面,单击目标 ACK Serverless集群 名称,然后在左侧导航栏,选择 。
-
在 无状态 页面,单击右上角的 使用镜像创建 ,参见下表配置应用信息并创建应用。下表仅介绍主要配置项,其余配置项保持默认即可。
配置向导名称
说明
示例值
图例
应用基本信息
设置应用名称,单击 下一步 。
spring-test
容器配置
选择自定义镜像:
-
单击 容器镜像服务 。
-
选择镜像所属的地域,为 绑定云效Codeup代码平台 时选择的地域。
-
搜索 myrepository 。
-
选中搜索到的镜像。
-
单击 确定 。
-
在页面右侧,单击 下一步 。
image_***/myrepository
选择镜像Tag:
-
单击 选择镜像Tag 。
-
选择镜像Tag。
-
单击 确定 。
v1
新增一个端口:
-
名称 :自定义。
-
容器端口 :8080。
-
协议 :TCP。
新增完成后,在页面右侧,单击 下一步 。
-
名称:hello
-
容器端口:8080
-
协议:TCP
高级配置
创建服务:
-
单击 服务(Service) 右侧的 创建 。
-
增加一条端口映射。
-
名称 :hello
-
服务端口 :8080
-
容器端口 :8080
-
-
单击 创建 。
-
单击 高级配置 配置向导页面下方的 创建 。
-
名称:hello
-
服务端口:8080
-
容器端口:8080
出现如下界面,说明应用创建成功。
-
步骤四:访问测试网站
-
应用创建成功后,在左侧导航栏中单击 步骤三:将spring-hello应用部署到ASK集群 创建的服务所在行,查看并记录 外部端点 的值。例如:47.111.XX.XX:8080。
。在 -
打开浏览器输入http:// 外部端点 /hello,例如http://47.111.XX.XX:8080/hello。输出
Hello, Aliyun
,说明网站访问成功。
步骤五:释放资源
快速入门完成后,建议及时删除资源,避免额外资损。
删除已创建的应用和服务
-
在 容器服务管理控制台 的 集群列表 页面,单击目标集群名称,然后在左侧导航栏,选择 工作负载 > 无状态 ,找到已创建的spring-test应用,在页面右侧 操作 列,选择 更多 > 删除 。
-
在 确认 面板中,选中 移除关联的服务(Service)spring-testzfta-svc ,然后单击 确定 。
删除集群
ASK集群目前处于公测中,可免费试用。但是在使用ASK集群过程中用到的其他阿里云云产品资源,您需要按照各云产品规定的计费规则,为您使用的资源付费,费用由各云产品收取。完成教程后,请参考以下场景处理集群: