Menu Close

5.3.3. 使用 Knative CLI 管理流量

您可以使用 kn service update 命令在服务修订版本间分割流量。

示例命令

$ kn service update <service_name> --traffic <revision>=<percent>

其中:

  • <service_name> 是您要为其配置流量路由的 Knative 服务的名称。
  • <revision> 是您要配置为接收流量百分比的修订版本。您可以使用 --tag 标志指定修订版本的名称,或指定分配给修订版本的标签。
  • <percent> 是您要发送到指定修订版本的流量百分比。

5.3.3.1. 多个标志和顺序优先级

所有流量相关标志均可使用单一 kn service update 命令指定。kn 定义这些标志的优先级。不考虑使用命令时指定的标志顺序。

通过 kn 评估标志时,标志的优先级如下:

  1. --untag:带有此标志的所有引用修订版本均将从流量块中移除。
  2. --tag:修订版本将按照流量块中的指定进行标记。
  3. --traffic:为引用的修订版本分配一部分流量分割。

    重要

    --traffic 标志可以在一个命令中多次指定,且仅在所有标志中的 Percent 值总和达到 100 时才有效。

您可以将标签添加到修订版本,然后根据您设置的标签来分割流量。