×

使用 Knative (kn) CLI 创建流量分割比直接修改 YAML 文件提供了更简化和直观的用户界面。您可以使用 kn service update 命令在服务的修订版本之间分割流量。

使用 Knative CLI 创建流量分割

前提条件
  • 您的集群上已安装 OpenShift Serverless 运算符和 Knative Serving。

  • 您已安装 Knative (kn) CLI。

  • 您已创建 Knative 服务。

步骤
  • 使用带有标准 kn service update 命令的 --traffic 标签指定服务的修订版本以及要路由到它的流量百分比

    示例命令
    $ kn service update <service_name> --traffic <revision>=<percentage>

    其中

    • <service_name> 是您正在配置流量路由的 Knative 服务的名称。

    • <revision> 是您想要配置以接收一定百分比流量的修订版本。您可以指定修订版本的名称,也可以使用 --tag 标志指定您分配给修订版本的标签。

    • <percentage> 是您想要发送到指定修订版本的流量百分比。

  • 可选:可以在一个命令中多次指定 --traffic 标志。例如,如果您有一个标记为 @latest 的修订版本和一个名为 stable 的修订版本,您可以指定想要拆分到每个修订版本的流量百分比,如下所示

    示例命令
    $ kn service update showcase --traffic @latest=20,stable=80

    如果您有多个修订版本并且没有指定应该拆分到最后一个修订版本的流量百分比,则 --traffic 标志可以自动计算此百分比。例如,如果您有第三个名为 example 的修订版本,并且您使用以下命令

    示例命令
    $ kn service update showcase --traffic @latest=10,stable=60

    其余 30% 的流量将拆分到 example 修订版本,即使它没有被指定。