1.5. 指定链接成本
在连接站点时,您可以为每个链接分配一个成本来影响流量流。默认情况下,为新链接将链接成本设置为 1。在服务网络中,路由算法会尝试使用从调用者到目标服务的最小总成本的路径。
如果您在不同集群中分发了多个站点和服务,您可能需要调用服务来取代特定的目标或链接。在这种情况下,您可以指定大于 1 的成本。
前提条件
- 您已将 Kubernetes 上下文设置为 您要从 链接的站点。
- 要链接到的站点的令牌。
流程
创建到服务网络的链接:
skupper link create <filename> --cost <integer-cost>
$ skupper link create <filename> --cost <integer-cost>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
<integer-cost> 是一个大于 1 的整数,流量会优先使用成本链接。注意如果可以在不遍历链接的情况下调用服务,该服务被视为本地,且隐式成本为
0。例如,使用名为
token.yaml的令牌文件创建成本设置为2的链接:skupper link create token.yaml --cost 2
$ skupper link create token.yaml --cost 2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查链接成本:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow