首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Ingress实现灰度发布(三)

Ingress实现灰度发布(三)

原创
作者头像
玖叁叁
发布2023-05-05 10:01:07
发布2023-05-05 10:01:07
4320
举报
文章被收录于专栏:玖叁叁玖叁叁

实现灰度发布

现在我们已经定义了Ingress规则,可以开始实现灰度发布。在这个例子中,我们将流量路由到新版本服务和旧版本服务之间的比例为3:1。也就是说,每当有四个请求进入时,其中三个将路由到新版本服务,一个将路由到旧版本服务。

代码语言:javascript
复制
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: my-service
  annotations:
    nginx.ingress.kubernetes.io/canary: "true"
    nginx.ingress.kubernetes.io/canary-weight: "25"
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /api
        pathType: Prefix
        backend:
          serviceName: my-service
          servicePort: http

在上面的代码中,我们使用了名为“nginx.ingress.kubernetes.io/canary”的注释来实现灰度发布。该注释使Ingress控制器将一部分流量路由到旧版本服务,一部分流量路由到新版本服务。注释“nginx.ingress.kubernetes.io/canary-weight”用于设置每个版本服务所占的比例。

在这个例子中,我们将比例设置为25,即每个请求中有25%的流量路由到旧版本服务,75%的流量路由到新版本服务。这个比例可以根据实际情况进行调整。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 实现灰度发布
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档