加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

使用 KubeSphere 实现微服务的灰度发布

发布时间:2022-10-24 20:02:43 所属栏目:云计算 来源:未知
导读: 接下来制作 B 小姐姐,新建一个代码分支为 release, 调整代码返回为 B 小姐姐。

构建 v2 版本的镜像,也就是我们的 B 小姐姐。



项目网关
KubeSphere 项目中的网关是一个 NGINX Ingress

接下来制作 B 小姐姐,新建一个代码分支为 release, 调整代码返回为 B 小姐姐。

构建 v2 版本的镜像,也就是我们的 B 小姐姐。

项目网关

KubeSphere 项目中的网关是一个 NGINX Ingress 控制器。KubeSphere 内置的用于 HTTP 负载均衡的机制称为应用路由 (Ingress 路由规则),它定义了从外部到集群服务的连接规则。如需允许从外部访问服务,用户可创建路由资源来定义 URI 路径、后端服务名称等信息。

KubeSphere 除了提供项目范围的网关外,还提供集群范围的网关,使得所有项目都能共享全局网关。

在 KubeSphere 中开启项目网关以从外部访问服务和路由。

自制应用

在 KubeSphere 中实现金丝雀发布,必须先开启应用治理,且必须有一个可用的应用。

KubeSphere 支持基于模板的应用和自制应用。基于模板的应用创建自 KubeSphere 应用商店或应用模板,自制应用由用户自定义。这里我们以自制应用为例。

创建自制应用

创建服务

选择无状态服务

容器端口为 ServiceA 服务的端口 7777

在这里添加路由规则后,KubeSphere 会自动帮我们创建 ingress 路由规则。

创建成功后如下:

应用路由下会自动生成 ingress 路由规则,如下:

配置本地 hosts, 如:192.168.0.156 servicea.com

点击访问服务,立即返回 A 小姐姐,如下:

金丝雀发布

创建金丝雀发布任务

可以指定流量进行分配,也可以指定请求参数

创建成功,查看任务状态

默认 v1 和 v2 各占 50% 流量。

请求服务来查看流量走向,v1 和 v2 各占 50% 流量

拖动滑块设置发送给 v1 版本的流量比例和发送给 v2 版本的流量比例。总结

利用 KubeSphere 我们可以很轻松的实现金丝雀发布,缓慢地向一小部分用户推送变更云计算实现,从而将版本升级的风险降到最低。

本文由博客一文多发平台 OpenWrite 发布!

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!