$ kn service update <service_name> --tag @latest=example-tag
Knative (kn
) CLI 支持作为kn service update
命令一部分的服务流量块上的流量操作。
下表显示了流量拆分标志、值格式和标志执行的操作的摘要。**重复**列表示在kn service update
命令中是否允许重复该标志的特定值。
标志 | 值 | 操作 | 重复 |
---|---|---|---|
|
|
将 |
是 |
|
|
将 |
是 |
|
|
将 |
否 |
|
|
将 |
是 |
|
|
将 |
否 |
|
|
从修订版中移除 |
是 |
所有与流量相关的标志都可以使用单个kn service update
命令指定。kn
定义了这些标志的优先级。使用命令时指定的标志顺序不会被考虑在内。
kn
评估这些标志的优先级为:
--untag
:使用此标志的所有引用的修订版都将从流量块中移除。
--tag
:修订版将按照流量块中指定的标记进行标记。
--traffic
:引用的修订版将被分配一部分流量。
您可以向修订版添加标记,然后根据已设置的标记拆分流量。
通过使用kn service update
命令为服务分配--tag
标志会为更新服务时创建的修订版创建一个自定义URL。自定义URL遵循模式https://<tag>-<service_name>-<namespace>.<domain>;
或 http://<tag>-<service_name>-<namespace>.<domain>;
。
--tag
和--untag
标志使用以下语法:
需要一个值。
在服务的流量块中表示唯一的标记。
可以在一个命令中多次指定。