服务配置文件 为 Linkerd 提供有关服务的服务附加信息。以下是配置可以使用服务配置文件完成的所有操作的参考。 中文手册(https://linkerd.hacker-linner.com) 服务配置文件规范必须包含以下顶级字段: route 对象必须包含以下字段: field value name 这条 route 的名称,因为它将出现在 route 标签中 condition 一个 request match 对象,规范用于定义请求是服务否与此 route 匹配 responseClasses (可选)response class 对象列表 isRetryable 表示对该 route 的请求始终可以安全重试,并且会导致 proxy 尽可能重试该 route 上失败的配置请求 timeout 发送请求后等待响应(包括重试)完成的最长时间 请求匹配对象必须恰好包含以下字段之一: Request Match 使用示例 最简单的条件是路径正则表达式: 这是检查请求方法的条件: 如果设置了多个条件字段,则必须满足所有条件。规范这等效于使用 all 条件: 可以使用 all、服务any 和 not 组合条件: response class 对象必须包含以下字段: response match 对象必须恰好包含以下字段之一: field value status 用于匹配响应状态代码的 status range 对象 all 必须全部匹配的亿华云计算 response match 对象列表 any response match 对象列表,其中至少一个必须匹配 not 必须不匹配的服务 response match 对象 Response Match 条件可以以类似于上面显示的 Request Match 使用示例 的方式组合 status range 对象必须包含以下至少一个字段。只指定 min 或 max 中的配置一个将只匹配一个状态码。 retry budget 指定应发送到此服务的文件最大重试总次数与原始请求量的比率。 https://linkerd.hacker-linner.com/2.11/tasks/setting-up-service-profiles/ https://linkerd.hacker-linner.com/2.11/tasks/books/#service-profiles/系列
Spec(规范)
Route(路由)
Request Match(请求匹配)
Response Class(响应类)
Response Match(响应匹配)
Status Range(状态范围)
Retry Budget(重试预算)
实战
设置服务配置文件