OpenKruise金丝雀发布过程中,创建出了canary service

简介: 【1月更文挑战第11天】【1月更文挑战第51篇】OpenKruise金丝雀发布过程中,创建出了canary service

OpenKruise金丝雀发布过程中,创建出了canary service但没有canary deploy,新老实例均属于同一个deploy,类似多批次发布。这种情况是有问题的。

在OpenKruise金丝雀发布中,canary service和canary deploy是两个核心概念。canary service用于定义金丝雀发布的流量规则,而canary deploy则用于管理新版本应用程序的部署。如果只创建了canary service而没有创建canary deploy,那么就无法实现新版本应用程序的自动升级和回滚。

因此,在使用OpenKruise金丝雀发布时,需要同时创建canary service和canary deploy。具体步骤如下:

  1. 创建canary deploy,指定要部署的新版本应用程序。
  2. 创建canary service,指定要进行金丝雀发布的流量规则。
  3. 使用OpenKruise的Rollout功能,将新版本的应用程序部署到指定的canary deploy中。
  4. OpenKruise会自动将流量切换到新版本应用程序所在的canary service中,并将旧版本的应用程序下线。
  5. 如果新版本应用程序出现异常,OpenKruise会自动将流量切换回旧版本的应用程序所在的service中,并将新版本的应用程序下线。
  6. 如果新版本应用程序正常运行,可以继续将流量切换到新版本应用程序所在的canary service中,并逐步扩大新版本应用程序所占比例,直到全部切换完成。

需要注意的是,在使用OpenKruise金丝雀发布时,需要保证canary deploy所管理的实例数量与要发布的新版本应用程序所占比例相同。例如,如果要发布的新版本应用程序占总实例数的10%,则需要在canary deploy中管理10个实例。

目录
相关文章
|
6月前
OpenKruise金丝雀发布过程中,创建出了canary service但没有canary deploy,新老实例均属于同一个deploy,类似多批次发布
OpenKruise金丝雀发布过程中,创建出了canary service但没有canary deploy,新老实例均属于同一个deploy,类似多批次发布
45 1
|
2月前
|
Kubernetes 安全 Serverless
基于Service Mesh管理Knative流量最佳实践
Istio扩展了Kubernetes,以建立可编程、应用程序感知的服务网格(Service Mesh)。Istio与Knative结合使用,可以为Serverless应用工作负载带来标准、通用的流量管理、可观测和安全性能力。
基于Service Mesh管理Knative流量最佳实践
|
3月前
|
Kubernetes API 开发工具
在K8S中,Deployment的升级过程是什么?
在K8S中,Deployment的升级过程是什么?
|
3月前
|
Kubernetes API Perl
在k8S中,deployment升级过程是什么?
在k8S中,deployment升级过程是什么?
|
3月前
|
Kubernetes 容器 Perl
在k8S中,deployment升级策略是什么?
在k8S中,deployment升级策略是什么?
|
Kubernetes 监控 负载均衡
service mesh 实现蓝绿发布
service mesh 实现蓝绿发布
|
运维 Kubernetes 负载均衡
Go微服务架构实战 中篇:5. k8s基于ingress和service实现金丝雀发布和蓝绿发布
Go微服务架构实战 中篇:5. k8s基于ingress和service实现金丝雀发布和蓝绿发布
|
运维 Kubernetes Cloud Native
Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布|学习笔记(一)
快速学习Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布
Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布|学习笔记(一)
|
运维 Kubernetes Cloud Native
Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布|学习笔记(二)
快速学习Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布
Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布|学习笔记(二)
|
运维 Kubernetes Cloud Native
Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布|学习笔记(一)
快速学习 Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布
Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布|学习笔记(一)