应用交付【扫雷大作战】

简介: 本场景将带你以应用为核心来组织研发、测试、交付、运维活动,快速完成从代码提交到发布上线的完整应用交付流程。

应用交付【扫雷大作战】


本实验需提前准备2个资源:(1)K8s集群资源;(2)镜像仓库。

本步骤指导您如何申请免费的K8s资源。

  1. 登录云效应用交付平台AppStack
  2. 在左侧导航栏中,单击资源池

  1. 资源池页面,选中导入集群>导入kubernetes集群

  1. 选择导入Kubernetes集群类型对话框中,单击免费体验集群

  1. 导入Kubernetes集群-免费体验集群对话框中,单击阿里云体验实验室

说明:如您已有ACK或通用K8s集群资源,也可直接导入自有资源。

  1. 单击开始实验后 ,进入资源开通页面。单击创建资源,系统将为您创建免费体验集群。

注意:因为K8s集群底层涉及的资源较多,开通大约需要10分钟。您无需等待,可先继续进行后面的免费开通镜像仓库,待资源开通好后,再来完成导入集群。

  1. 集群资源开通完毕后,将云产品资源页中的AK ID 、 AK Secret 和 K8s 实例ID信息填入云效页面中,单击确定完成集群导入。

  1. 导入集群后,无需安装agent,点击【稍后处理】

注:如您在后续部署时,部署策略希望能进行分批发布,则需要安装agent。此处我们的应用为单pod,所以无需安装agent

  1. 查看集群详情,注意这里的测试域名,将在后续步骤中用到。

本步骤将带你完成实验中需要的第2个资源,ACR镜像仓库。按照如下步骤,即可完成ACR的免费申请。

注意:如您已有ACR镜像仓库,无需进行后续步骤,只需确保您在本次活动中使用的镜像仓库为pubulic权限即可(k8s拉取镜像无需配置secrets)。

  1. 前往阿里云ACR,创建个人实例

  1. 容器镜像服务页面, 单击设置Registry登录密码。在设置Registry登录密码对话框中,设置仓库的登录密码,然后单击确定。仓库的登录密码后续操作会用到。

  1. 创建命名空间,自主命名即可。

  1. 此处命名空间的权限为公开或私有均可。

  1. 创建镜像仓库,仓库名称自定义即可,仓库类型请务必选【公开】(这样k8s拉取镜像无需配置secrets)。

  1. 仓库选择本地仓库,即可完成创建。

  1. 完成创建后,进入镜像仓库,基本信息页中,有仓库的公网地址,后续应用构建环节将会用到。

设置应用的代码仓库

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

相关文章
|
安全 数据安全/隐私保护
2022 年推荐免费在线接收短信平台(国内、国外)
现代社会中大多数人容易忘记密码,因此,为了方便,各大网站或者 APP 就相继出现以手机号码进行短信验证来注册和登录等操作。但此时,大多个人手机号码都已经是实名认证的,就非常怕存在个人信息泄露的情况。近几年网络平台用户数据泄露事件层出不穷,勿论一般平台,甚至一些全球知名企业也曾被曝出用户数据泄露问题,那基于此我们用户又能做点什么呢?
50339 0
2022 年推荐免费在线接收短信平台(国内、国外)
|
3月前
|
边缘计算 关系型数据库 分布式数据库
PolarDB Supabase Edge Functions - 让函数,随时可用
PolarDB Supabase Edge Functions 是现代全栈开发的无服务器引擎,基于 Deno 运行时构建,支持在全球边缘节点部署自定义代码,实现低延迟、高可用的 API 与事件处理。它提供 CLI 和可视化 Studio 两种开发方式,打造高效开发闭环。相比开源版 Supabase,PolarDB Supabase 在公有云环境中实现了完整功能闭环,兼顾企业级控制力与便捷开发体验。
PolarDB Supabase Edge Functions - 让函数,随时可用
|
7月前
|
人工智能 算法 IDE
通义灵码:以AI重塑开发者生产力,解锁智能编程新范式
通义灵码是阿里云推出的一款AI智能编程助手,基于通义大模型打造,深度集成于主流IDE。它不仅提供全场景智能代码生成、对话式开发体验和工程化智能重构等功能,还通过百亿级参数大模型底座、企业级环境适配、私有化部署等优势,重新定义人机协作边界。在真实开发场景中,通义灵码显著提升API开发与算法优化效率,助力开发者从机械劳动转向创造性对话,开启人机协同的新时代。
391 9
|
7月前
|
传感器 人工智能 算法
傅利叶开源人形机器人,提供完整的开源套件!Fourier N1:具备23个自由度和3.5米/秒运动能力
傅利叶推出的开源人形机器人N1搭载自研动力系统与多模态交互模块,具备23个自由度和3.5米/秒运动能力,提供完整开源套件助力开发者验证算法。
608 3
傅利叶开源人形机器人,提供完整的开源套件!Fourier N1:具备23个自由度和3.5米/秒运动能力
|
Linux Shell
Linux中的realpath命令:深入解析与实用指南
**Linux的`realpath`命令详解** `realpath`用于获取文件或目录的规范化绝对路径,解析相对路径、符号链接及冗余元素。它接受路径输入,返回最短、唯一的绝对路径。支持 `-e`(确保路径存在)、`-m`(允许缺失组件)、`-s`(删除多余斜杠)和`-q`(静默模式)等参数。在脚本中使用能确保路径一致性,但需注意权限和路径检查。了解`pwd`、`find`和`readlink`等命令的用法也有助于选择合适的路径处理工具。
|
安全
无线能量传输:电力自由流动的新时代
【10月更文挑战第11天】无线能量传输技术的发展,正引领我们进入一个电力自由流动的新时代。它不仅将改变我们的生活方式,还将推动社会的可持续发展。面对这一技术的未来,我们有理由充满期待。随着技术的不断进步和应用的拓展,无线能量传输技术将为人类带来更加清洁、高效、便捷的能源解决方案,开启一个全新的能源革命时代。
|
网络协议 Java Linux
如何解决“连接超时”的问题
当遇到“连接超时”问题时,可尝试以下方法:检查网络连接、重启路由器、清除浏览器缓存、关闭防火墙或杀毒软件、更改DNS服务器等。若问题依旧,建议联系网络服务提供商或技术人员寻求帮助。
5101 6
安装VS2015时出现“安装包丢失或损坏”
安装VS2015时出现“安装包丢失或损坏”
|
XML Java 数据库连接
IDEA插件-MyBatisX
MybatisX 是一款用于 IntelliJ IDEA 的插件,旨在帮助开发者更便捷地进行 MyBatis XML 配置文件的编写和调试。它提供了许多功能和工具,以简化 MyBatis 开发流程。
1982 0
IDEA插件-MyBatisX
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令