1.5. リンクコストの指定
サイトをリンクする際に、各リンクにコストを割り当てて、トラフィックフローに影響を与えることができます。デフォルトでは、新しいリンクのリンクコストは 1 に設定されています。サービスネットワークでは、ルーティングアルゴリズムは、呼び出し元からターゲットサービスまでの総コストが最も低いパスを使用しようとします。
2 つ以上のサイトとサービスが異なるクラスターに分散している場合は、呼び出し元のサービスで特定のターゲットまたはリンクを優先することが必要になる場合があります。このような場合は、1 より大きいコストを指定できます。
前提条件
- リンク 元 のサイトに Kubernetes コンテキストを設定している。
- リンク 先 のサイトのトークン。
手順
サービスネットワークへのリンクを作成します。
$ skupper link create <filename> --cost <integer-cost><integer-cost>は 1 より大きい整数です。トラフィックは低コストのリンクを優先します。注記リンクを経由せずにサービスを呼び出すことができる場合、そのサービスはローカルであると見なされ、暗黙的なコストとして
0が設定されます。たとえば、
token.yamlという名前のトークンファイルを使用して、コストを2に設定したリンクを作成します。$ skupper link create token.yaml --cost 2リンクコストを確認します。
$ skupper link status link1 --verbose Cost: 2 Created: 2022-11-17 15:02:01 +0000 GMT Name: link1 Namespace: default Site: default-0d99d031-cee2-4cc6-a761-697fe0f76275 Status: Active