apisix流控

一、蓝绿发布

  1. 增加部署了新版本代码的服务器资源
  2. 记录该新增上游的id
  3. 在对应路由中加入traffic-split插件的配置如下, 其中:
    • http_变量名为http头里面指定的变量名,例如:http_version
    • 新版本号为字符串的版本号,例如: 1.5.3
    • 新增上游的ID为指向部署了新版本代码的服务器的上游
"plugins": {
    "traffic-split": {
      "rules": [
        {
          "match": [
            {
              "vars": [
                [
                  "http_变量名",
                  "==",
                  "新版本号"
                ]
              ]
            }
          ],
          "weighted_upstreams": [
            {
              "upstream_id": "新增上游的ID"
            }
          ]
        }
      ]
    }
  }

做完上述操作,所有前端的http请求头里面是新版本号的请求会定向到新增上游服务器,版本号匹配不上的会仍然定向到以前配置的上游或者服务。

二、按权重分流

"plugins": {
    "traffic-split": {
      "rules": [
        {
            "weighted_upstreams": [
                        {
                            "upstream_id": "新增上游的ID",
                            "weight": 指定上游的权重
                        },
                        {
                            "weight": 原上游的权重
                        }
            ]
        }
      ]
    }
  }

做完上述操作,如果指定上游权重为1, 原上游权重为9,则指定上游和原上游会将流量按1:9的方式分流。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇