8.4. トラフィック分割の CLI フラグ
Knative (kn
) CLI は kn service update
コマンドの一環として、サービスのトラフィックブロックでのトラフィック操作をサポートします。
8.4.1. Knative CLI トラフィック分割フラグ
以下の表は、トラフィック分割フラグ、値の形式、およびフラグが実行する操作の概要を表示しています。Repetition 列は、フラグの特定の値が kn service update
コマンドで許可されるかどうかを示します。
フラグ | 値 | 操作 | 繰り返し |
---|---|---|---|
|
|
| はい |
|
|
| はい |
|
|
| いいえ |
|
|
| はい |
|
|
| いいえ |
|
|
リビジョンから | はい |
8.4.1.1. 複数のフラグおよび順序の優先順位
すべてのトラフィック関連のフラグは、単一の kn service update
コマンドを使用して指定できます。kn
は、これらのフラグの優先順位を定義します。コマンドの使用時に指定されるフラグの順番は考慮に入れられません。
kn
で評価されるフラグの優先順位は以下のとおりです。
-
--untag
: このフラグで参照されるすべてのリビジョンはトラフィックブロックから削除されます。 -
--tag
: リビジョンはトラフィックブロックで指定されるようにタグ付けされます。 -
--traffic
: 参照されるリビジョンには、分割されたトラフィックの一部が割り当てられます。
タグをリビジョンに追加してから、設定したタグに応じてトラフィックを分割することができます。
8.4.1.2. リビジョンのカスタム URL
kn service update
コマンドを使用して --tag
フラグをサービスに割り当てると、サービスの更新時に作成されるリビジョンのカスタム URL が作成されます。カスタム URL は、https://<tag>-<service_name>-<namespace>.<domain>
パターンまたは http://<tag>-<service_name>-<namespace>.<domain>
パターンに従います。
--tag
フラグおよび --untag
フラグは以下の構文を使用します。
- 1 つの値が必要です。
- サービスのトラフィックブロックに一意のタグを示します。
- 1 つのコマンドで複数回指定できます。
8.4.1.2.1. 例: リビジョンへのタグの割り当て
以下の例では、タグ latest
を、example-revision
という名前のリビジョンに割り当てます。
$ kn service update <service_name> --tag @latest=example-tag
8.4.1.2.2. 例: リビジョンからのタグの削除
--untag
フラグを使用して、カスタム URL を削除するタグを削除できます。
リビジョンのタグが削除され、トラフィックの 0% が割り当てられる場合、リビジョンはトラフィックブロックから完全に削除されます。
以下のコマンドは、example-revision
という名前のリビジョンからすべてのタグを削除します。
$ kn service update <service_name> --untag example-tag