阿里云容器服务Kubernetes版-应用与发布管理(三)

简介: 阿里云容器服务Kubernetes版-应用与发布管理

阿里云容器K8s入门训练营:阿里云容器服务Kubernetes版-应用与发布管理(三)

课程地址:https://developer.aliyun.com/trainingcamp/83262c78375b422d90d9bdfa86fb4d46?spm=a2c6h.26142516.J_2566289780.3.37c67cbd7bCsFs

阿里云容器服务Kubernetes版-应用与发布管理(三)


相信通过刚才的学习,直播间的同学们应该已经了解到了应用发布的基本概念,知道应用发布的背景什么是应用发布。

同时应该也了解到了蓝绿发布、红黑发布、滚动发布还有灰度发布这些发布方案的原理,对于阿里云容器服务Kubernetes的灰度发布以及一些应用发布与管理,也有了一些自己的理解和认识。

接下来我们将通过一个小实验给大家演示如何通过阿里云的ack来进行一个版本的灰度发布。

 

六、实验操作

我们现在就进入到实验的演示界面,大家可以看到我现在通过 HELL 连接到了我所创建 K8S 集群当中的一个节点,这个节点是一台ECS,然后这个 ECS 已经安装好了相应的环境,并可以使用kupe CTL 这个工具可以连接到或者管理我们的K8S 集群。

大家现在可以看到我这个集群当中的一些信息,集群的一些信息,然后它现在是还没有去发布,无状态应用的,所以我们现在继续在上面发布两个版本的应用。

我已经提前把相应的命令和代码写好,然后直接可以复制粘贴就行,因为直接现在写可能需要很长时间,我们首先需要部署一个 deployment V1 的应用部署:我们先创建一个名为 APP ve yaml 文件,我们复制粘贴上去。然后把相应的代码上传进去,大家可以看到上面的一些信息,它可以通过 80 HTTP 访问,这个应用名称叫做我的 APP VE,大家了解这些信息就可以,将它复制过来,我们可以检查一下有没有问题。

 image.png

 

没问题我们就保存并退出,退出之后我们第二步部署这个应用,直接通过这个命令去将它进行部署。成功之后我们可以去我们这个集群里面看,我们这个应用就部署完成。

 image.png

但是我们想要让流量能够访问这个应用,我们还需要创建一个 Ingress 去访问到这个应用,现在是没有,所以我们需要去创建,回到这里来,怎么创建?我们首先创建一个叫做 Ingress 唯一的一个 AM 文件, Ingress 就相当于是一个集群的负载均衡,我们在这个负载均衡上面将流量这个引到我们这个 APP V1 这个应用上面。我们创建这个样本文件,然后去复制相关信息。

 image.png

 

我们可以看到,他这个时候将流量给到了我们的APPV1,这个是我们的集群的ID

image.png

 

粘贴检查一下应该是没问题,然后我们保存并退出,同样的要将这个 Ingress 给它进行一个部署。这个时候部署完之后,我们再到这里来看,我们发现这里已经部署一个nginx应用,然后部署之后我们可以尝试的来访问,因为我们这里可以是主要没有这个外网,可以通过内网去进行一个访问,所以我们直接在这个节点上面去访问集群的资源。

通过这一个 CURl 进行一个测试,看能不能访问到这个应用。

 image.png

 

我们复制这个访问是我们的这个集群IP,集群 ID 进行访问,这个时候我们可以看到它显示的是可以怎么样访问到我们的 V1版本, V1 版本现在能够部署成功,已经能够正常的访问之后,我们现在来部署一个版本2。版本 2 我们也是通过相同的命令进行创建,先写一个 yaml 文件,然后将这个文件复制到我们文本里面。

image.png

 

我们可以看到它这里面就是一个 APP V2版本,然后它也是可以通过这一个 8 年当口 HTTP 访问,我们将它复制,然后我们可以再检查一下有没有错误,应该是没有错误, v2,没有问题我们就保存并退出,保存之后我们再去发布这个应用,通过 Gecko apply 这个 命令部署它。现在部署成功之后,我们再回到我们的控制台来看我们的无状态应用,现在可以看到是有两个版本的。

image.png 

 

但这个时候因为我们没有使用 Ingress 给它进行导引流导入,如果现在再去访问集群,一直依然全部都是唯一版本,接下来我们就要去创建一个权重的,依照权重进行一个灰度发布的策略。

首先我们也是需要编写一个 Ingress yaml 文件。我们去编写,然后在这个样本文件里面我们可以看到这些相关的内容。

我们主要观察是它会将一部分的流量,比如这里显示将这个 10% 的流量导入到 VR 版本,就是依据权重什么灰度发布到将这 12% 流量灰布,灰度发布到 VR 版本。那我们就来复制试,看它是否能将 10% 的流量给到它。然后保存并退出。

image.png

 

然后将这个 Ingress 进行一个发布部署。不过之后我们可以回到我们的这个来看这路由,这里现在就有一个将 10% 的流量导给到我们的 APP V2,通过这一个Ingress 这样的一个 Nginx 的负载均衡。现在灰度策略发布我们已经设置完毕,现在看是否能够生效。然后这里我们使用一个死循环的命令不间断的去访问我们这个集群。

 image.png

大家可以看到大概每十次就会有一个V2,每十次大概就会有个VR,每十次就会V2,这样是不是就实现了我们将 10% 的流量导入到 V2 灰度发布的实验演示今天就到这里。

 image.png

 

直播间的同学如果有对阿里云的Kubernetes版容器服务感兴趣,可以登录我们的试用网址,现在可以免费去领用我们阿里云的容器服务产品。

 image.png

 

有这些云产品,不管是在我们的学习还是工作当中都是有很大帮助的,所以还没有免费领用的同学,现在抓紧免费领用相关的云产品。

 

image.png

 

如果在训练营的学习过程当中有疑问,或者想要领取相应的学习资料和实验资源的,请赶紧通过钉钉扫二维码加入群聊当中,我们的管理人员会一一的给大家进行一个答疑解惑,同时在现在推出了一个学习赢积分的活动,然后通过积分是可以兑换礼品的,在学习之余大家也不要忘了去领福利。

 

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
12月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1408 108
|
12月前
|
运维 监控 数据可视化
小白也能部署应用,3个免费的容器化部署工具测评
本文对比了三款容器化部署工具:Docker Compose、Portainer 和 Websoft9。Docker Compose 适合开发者编排多容器应用,Portainer 提供图形化管理界面,而 Websoft9 则面向中小企业和非技术人员,提供一键部署与全流程运维支持,真正实现“开箱即用”。三款工具各有定位,Websoft9 更贴近大众用户需求。
小白也能部署应用,3个免费的容器化部署工具测评
|
11月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
891 115
|
10月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
843 52
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
670 59
|
11月前
|
存储 Kubernetes 网络安全
关于阿里云 Kubernetes 容器服务(ACK)添加镜像仓库的快速说明
本文介绍了在中国大陆地区因网络限制无法正常拉取 Docker 镜像的解决方案。作者所在的阿里云 Kubernetes 集群使用的是较旧版本的 containerd(1.2x),且无法直接通过 SSH 修改节点配置,因此采用了一种无需更改 Kubernetes 配置文件的方法。通过为 `docker.io` 添加 containerd 的镜像源,并使用脚本自动修改 containerd 配置文件中的路径错误(将错误的 `cert.d` 改为 `certs.d`),最终实现了通过多个镜像站点拉取镜像。作者还提供了一个可重复运行的脚本,用于动态配置镜像源。虽然该方案能缓解镜像拉取问题,
1084 3
|
数据可视化 API UED
126. [HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 进阶篇
在基础篇中,我们已经实现了电商应用商品筛选侧边栏的基本布局和功能。在本篇教程中,我们将深入探讨如何通过状态管理和数据绑定,实现更加复杂的交互功能,提升用户体验。
211 2
126. [HarmonyOS NEXT 实战案例二:SideBarContainer] 侧边栏容器实战:电商应用商品筛选侧边栏 进阶篇
|
缓存 Java Docker
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
504 1

相关产品

  • 容器服务Kubernetes版
  • 推荐镜像

    更多