在 Knative 应用程序中,可以通过创建流量拆分来管理流量。流量拆分配置为路由的一部分,由 Knative 服务管理。
配置路由允许将请求发送到服务的不同修订版。此路由由 `Service` 对象的 `traffic`规范确定。
`traffic` 规范声明包含一个或多个修订版,每个修订版负责处理整体流量的一部分。路由到每个修订版的流量百分比必须加起来等于 100%,这由 Knative 验证确保。
`traffic` 规范中指定的修订版可以是固定的命名修订版,也可以指向“最新”修订版,该修订版跟踪服务所有修订版的头部。“最新”修订版是一种浮动引用类型,如果创建了新的修订版,则会更新。每个修订版都可以附加一个标签,为该修订版创建额外的访问 URL。
可以通过以下方式修改 `traffic` 规范:
直接编辑 `Service` 对象的 YAML。
使用 Knative (kn
) CLI 的 `--traffic` 标志。
使用 OpenShift Container Platform Web 控制台。
创建 Knative 服务时,它没有任何默认的 `traffic` 规范设置。