应用交付【扫雷大作战】
本实验需提前准备2个资源:(1)K8s集群资源;(2)镜像仓库。
本步骤指导您如何申请免费的K8s资源。
- 登录云效应用交付平台AppStack。
- 在左侧导航栏中,单击资源池。
- 在资源池页面,选中导入集群>导入kubernetes集群。
- 在选择导入Kubernetes集群类型对话框中,单击免费体验集群。
- 在导入Kubernetes集群-免费体验集群对话框中,单击阿里云体验实验室。
说明:如您已有ACK或通用K8s集群资源,也可直接导入自有资源。
- 单击开始实验后 ,进入资源开通页面。单击创建资源,系统将为您创建免费体验集群。
注意:因为K8s集群底层涉及的资源较多,开通大约需要10分钟。您无需等待,可先继续进行后面的免费开通镜像仓库,待资源开通好后,再来完成导入集群。
- 集群资源开通完毕后,将云产品资源页中的AK ID 、 AK Secret 和 K8s 实例ID信息填入云效页面中,单击确定完成集群导入。
- 导入集群后,无需安装agent,点击【稍后处理】
注:如您在后续部署时,部署策略希望能进行分批发布,则需要安装agent。此处我们的应用为单pod,所以无需安装agent
- 查看集群详情,注意这里的测试域名,将在后续步骤中用到。
本步骤将带你完成实验中需要的第2个资源,ACR镜像仓库。按照如下步骤,即可完成ACR的免费申请。
注意:如您已有ACR镜像仓库,无需进行后续步骤,只需确保您在本次活动中使用的镜像仓库为pubulic权限即可(k8s拉取镜像无需配置secrets)。
- 前往阿里云ACR,创建个人实例。
- 在容器镜像服务页面, 单击设置Registry登录密码。在设置Registry登录密码对话框中,设置仓库的登录密码,然后单击确定。仓库的登录密码后续操作会用到。
- 创建命名空间,自主命名即可。
- 此处命名空间的权限为公开或私有均可。
- 创建镜像仓库,仓库名称自定义即可,仓库类型请务必选【公开】(这样k8s拉取镜像无需配置secrets)。
- 仓库选择本地仓库,即可完成创建。
- 完成创建后,进入镜像仓库,基本信息页中,有仓库的公网地址,后续应用构建环节将会用到。
设置应用的代码仓库
1.1 回到云效,单击左上角的九宫格图标,然后单击代码管理,前往云效Codeup。
1.2 选择添加库>导入代码库。
1.3 在导入代码库对话框中,选择URL导入,复制下方的扫雷应用代码地址到源代码库地址,单击确定。
https://github.com/tongzhy/emoji-minesweeper.git
导入成功后如下所示。
注意:新注册账号,默认为云效基础版,享有单库5GB的免费代码容量,且代码库数不限。您无需担心产生费用。
应用部署架构编排
2.1 单击左上角的九宫格图标,然后单击应用交付,回到云效AppStack,单击新建应用,填入应用名称信息(自命名即可)。
2.2 创建完成后,进入应用,在应用使用指引处,选择部署编排>前往配置。
2.3 应用部署编排模板,选择我们已经为你准备好的扫雷大作战游戏编排模板。
注意:如果您是云效AppStack老工单企业,在编排时可能存在找不到扫雷游戏编排模板的情况,建议新建一个云效企业进行体验。
确认后,即可看到系统为你预置的编排模板。这里,你可以白屏化的进行k8s部署架构编排,降低k8s使用门槛。此处的编排模板,我们已经为你提前准备好,无需进行任何操作,返回即可。
环境规划
快速设置,为环境关联体验集群资源。例如,单击开发环境,关联刚才导入的体验集群。
注意:关联资源前,请先完成第一步的k8s集群资源的导入。
研发流程设置
4.1 进入流水线页面,单击新建流水线,选择扫雷大作战小游戏模板。
4.2 进入流水线-编辑流水线,代码源选择前面导入的代码仓库mine-sweeper。
4.3 镜像构建配置,单击镜像构建并推送至自定义镜像仓库,填入信息后,单击仅保存。
➢ 填入镜像仓库地址
➢ 填入前面创建的镜像仓库的用户名和密码,或选择新建服务连接后输入也可
➢ Dockerfile路径默认 Dockerfile
注意:请确保前面镜像仓库具备pubulic权限,否则体验集群拉取不到镜像。
4.4 部署环境配置,选择待部署的应用、环境,镜像处下拉选择数据源,表示为上游阶段构建产物。
应用发布
5.1 单击保存并运行,填入集群测试域名,用于访问服务和生成二维码。
此处的集群测试域名,在第一步导入k8s集群资源时,在资源池池页面,进入集群后可复制。
5.2 创建部署单。第一次部署,需创建部署单。单击图中的创建部署单。
5.3 填入前面的测试集群域名。
5.4 系统会默认选择【滚动升级】,选择【提交】即可。
5.5 部署时,我们可以直观地看到部署的过程,且可回滚、可暂停。
5.6 单击前往环境,可查看环境详情。
1、部署成功后,单击访问站点,或手机扫描二维码,即可开始玩表情包扫雷游戏。
2、到此为止,恭喜🎉你,已完成一站式应用交付体验全流程。回到活动页面,强制刷新几次,待页面显示已完成,即可单击下方领取奖品,开始抽奖啦。
1、镜像构建失败的2种常见原因
失败原因(1):镜像仓库账号和密码设置错误,出错提示如下:会提示没有权限
注意:镜像仓库的账号为阿里云账户全名,密码为自己设置的registry密码
失败原因(2):请检查镜像仓库是否有设置为公开
如您对活动存在疑问,可加入云效体验活动交流群。
实验地址:https://developer.aliyun.com/adc/scenario/dd2a31ef08b441dc859dd0f9163e854b