本文介绍如何使用容器服务 Serverless 版和ACR快速部署spring-hello应用。在本文中,您可以通过云效准备代码,通过ACR实例构建镜像,将spring-hello应用部署到ACK Serverless集群,然后即可利用外部端点访问应用。
前提条件
已创建ACK Serverless集群,已创建ACR实例。请保证ACK Serverless集群和ACR实例在同一地域下。您既可以选择创建ACR个人版实例,也可以选择创建ACR企业版实例。本文以ACR个人版实例为例进行说明。关于个人版实例与企业版实例差异化说明,请参见个人版实例与企业版实例差异化说明。关于创建操作,请参见创建集群、创建个人版实例和创建企业版实例。
步骤一:准备代码
将代码放至目标文件夹下,例如: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代码平台。
登录容器镜像服务控制台,在顶部菜单栏,选择所需地域。
重要请记录选择的地域,后续在容器服务 Serverless 版中选择镜像时,需要先选择镜像所在地域。
在左侧导航栏选择实例列表,在实例列表页面单击目标个人版实例。
在个人实例页面左侧导航栏中,选择仓库管理>代码源。
单击云效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应用部署到ACK Serverless集群创建的服务所在行,查看并记录外部端点的值。例如:47.111.XX.XX:8080。
。在打开浏览器输入http://外部端点/hello,例如http://47.111.XX.XX:8080/hello。输出
Hello, Aliyun
,说明网站访问成功。
步骤五:释放资源
快速入门完成后,建议及时删除资源,避免额外资损。
删除已创建的应用和服务
在容器服务管理控制台的集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态,找到已创建的spring-test应用,在页面右侧操作列,选择更多 > 删除。
在确认面板中,选中移除关联的服务(Service)spring-testzfta-svc,然后单击确定。
删除集群
ACK Serverless集群目前处于公测中,可免费试用。但是在使用ACK Serverless集群过程中用到的其他阿里云云产品资源,您需要按照各云产品规定的计费规则,为您使用的资源付费,费用由各云产品收取。完成教程后,请参考以下场景处理集群: