2018云栖Workshop应用发布实践手册(一)

简介: 本文主要用于演示如何在阿里云容器服务Kubernetes集群中部署一个应用,并将该应用通过Ingress对外暴露提供服务访问,以及如何通过分批发布和灰度发布来更新升级应用版本。

本文主要用于演示如何在阿里云容器服务Kubernetes集群中部署一个应用,并将该应用通过Ingress对外暴露提供服务访问,以及如何通过分批发布和灰度发布来更新升级应用版本。

部署应用

1、创建一个分批发布的应用
image

2、设置应用名称,这里取名为product-page
image

3、填写应用基本信息
镜像:registry.cn-hangzhou.aliyuncs.com/acs-sample/productpage:v1
image

4、点击更新后,返回发布列表
这里我们看到已经成功部署了一个分批发布的应用
image

5、查看应用详情
这里可以看到4个Pod已经成功运行中
image

暴露服务

这里我们需要将product-page应用能够对外提供访问

1、创建一个路由(Ingress)
image

2、填写路由基本信息
这里我们填写域名前缀为product
image

3、查看路由列表
这里可以看到该应用的完整访问域名
image

4、通过域名访问应用/productpage页面
image

分批发布

这里我们通过分批发布的方式来更新应用到新版本v2

1、通过分批发布来更新应用
image

2、设置应用版本为v2
image

3、当前我们看到正处于第1批次的更新中
image

4、进入详情页面
稍等片刻后,我们在“未开始”列表可以看到有两个Pod依然是老的版本,在“已完成”列表中已有两个Pod更新为新的版本
image
image

5、此时再访问应用域名,我们可以看到请求已转发到新版本的应用中
image

6、假若发现新版本有问题,我们可以快速回滚应用到老版本
image

7、待回滚完成后,我们可以看到4个Pod都处于v1版本中
image

8、此时我们再次访问应用域名,看到请求都回到了老版本应用中
image

9、若第一批发布后的新版本应用确认没问题后,则可以继续发布第二批,直到最终发布完成

灰度发布

这里我们通过灰度发布的方式来更新应用到新版本v2

1、部署新版本应用v2
image

2、设置新版本应用基本信息
这里取名为product-page-v2,同样设置副本数量为4
image

3、使用新版本镜像v2
新版本镜像:registry.cn-hangzhou.aliyuncs.com/acs-sample/productpage:v2
image

4、创建新版本对应的服务
image

5、点击创建后,我们看到新版本应用部署完成
image

6、我们更新路由配置来设置引流规则
image

7、这里我们设置将请求参数中带有v=2的请求转发到新版本服务中
image

8、此时访问应用域名
1)添加请求参数v=2时
image
2)不添加请求参数v=2时
image

参考文章

分批发布:https://yq.aliyun.com/articles/622898
灰度发布:https://yq.aliyun.com/articles/594019

目录
相关文章
|
12月前
|
人工智能 JavaScript 前端开发
领导给我3天时间汇总所有AI模块词条,结合DeepSeek,20分钟就搞定了。
本文分享了一次利用AI工具提升工作效率的实际案例。作者接到任务,需在3天内梳理公司AI模块的所有词条并以增量形式提供给项目组。为高效完成任务,作者借助DeepSeek编写了三个Node.js脚本:第一个脚本扫描所有/ai目录下的文件,提取符合“zxy.xxx”格式的词条;第二个脚本对比目标词条库与已提取的词条,生成过滤后的副本;第三个脚本将最终结果输出为Excel文档,满足领导需求。整个过程从十几分钟到二十分钟不等,大幅缩短了原本需要数天的工作量。此案例表明,在重复性工作中合理运用AI工具可显著提高效率。
428 12
|
人工智能 数据中心 芯片
液冷是大模型对算力需求的必然选择?|英伟达 GTC 2024六大亮点
在这个以高性能计算和大模型推动未来通用人工智能时代,算力已成为科技发展的隐形支柱。本文将重点探讨算力的演进,深入分析在不同领域中算力如何成为推动进步的基石;着眼于液冷如何突破算力瓶颈成为引领未来的先锋,对液冷散热的三种方式(冷板式、浸没式和喷淋式)做了详细的对比分析、成本测算和市场空间预测。并为您提供一份“实用教程”,指导如何将普通服务器改装为液冷服务器,以应对越来越复杂的计算需求。
1028 3
|
IDE Linux 开发工具
一网打尽:C++远程调试工具和策略全指南
一网打尽:C++远程调试工具和策略全指南
409 2
|
域名解析 网络协议 安全
DNS隧道
【8月更文挑战第20天】
769 1
|
索引
Unreal Niagara粒子入门3 - 根据模型顶点发射粒子(上)
Unreal Niagara粒子入门3 - 根据模型顶点发射粒子
730 0
Unreal Niagara粒子入门3 - 根据模型顶点发射粒子(上)
|
移动开发 小程序 JavaScript
uView注意事项
uView注意事项
293 1
|
缓存 网络协议 算法
窗口到底有多滑动?揭秘TCP/IP滑动窗口的工作原理
当涉及网络性能优化和数据传输可靠性时,TCP/IP滑动窗口是一个关键的技术。本文的摘要将深入揭示TCP/IP滑动窗口的工作原理,探讨其在确保数据准确性和实现高效通信方面的重要性。通过对滑动窗口大小、流控制和数据包确认机制的解析,我们将揭示如何通过优化窗口大小和流控制参数来提升网络性能。此外,我们还将介绍滑动窗口在解决网络拥塞和丢包问题方面的作用,以及如何通过精准的窗口调整实现零丢失、百分之百到达的数据传输。通过理解滑动窗口的工作原理,读者将能够更好地理解网络通信的内部机制,并为优化其应用程序的性能提供有价值的见解。
805 0
窗口到底有多滑动?揭秘TCP/IP滑动窗口的工作原理
|
前端开发 JavaScript 编译器
Svelte框架:编译时优化的高性能前端框架
Svelte是一款由Rich Harris于2016年创建的高性能前端框架,以其编译时优化著称。它将复杂UI逻辑转化为高效的JavaScript,减少运行时开销。Svelte的核心理念是将编译时和运行时的复杂性分离,通过模板语法、组件系统、响应式系统和编译器实现高性能。关键优化策略包括声明式更新、模板内联、计算属性缓存、事件处理优化和代码分割。Svelte提供热模块替换、类型检查和丰富的生态系统,如SvelteKit。其响应式系统基于Reactive Statements,自动更新组件。
550 0
|
存储 算法 安全
DSP加密方式研究
DSP加密方式研究
413 0
|
SQL 分布式计算 大数据
MaxCompute ODPS重装上阵:PIVOT/UNPIVOT
MaxCompute推出新语法 - PIVOT/UNPIVOT:通过PIVOT关键字基于聚合将一个或者多个指定值的行转换为列;通过UNPIVOT关键字可将一个或者多个列转换为行。以更简洁易用的方式满足行转列和列转行的需求,简化了查询语句,提高了广大大数据开发者的生产力。
1521 1
MaxCompute  ODPS重装上阵:PIVOT/UNPIVOT