故障注入的范围仅限于通过网络进行通信的应用程序,以及可观察到的范围。无法模拟本地主机上的CPU和磁盘故障。

    目前,故障注入过滤器有以下限制:

    • 中止请求的错误代码仅限于HTTP状态码

    未来的版本将包括支持限制故障到特定的路由,注入gRPC和HTTP/2特定的错误代码和基于分布的持续时延。

    HTTP故障注入过滤器支持以下全局运行时设置:

    • fault.http.abort.abort_percent

      如果头部匹配,将被中止请求的百分比。在配置中默认使用值。如果配置不包含abort项,则abort_percent默认为0。

    • fault.http.abort.http_status

      将被用作请求的HTTP状态码,如果头部匹配,则请求将被中止。默认为配置中指定的http_status。如果配置不包含abort项,则http_status默认为0。

    请注意,在特定下游群集中,如果存在以下运行时配置值,则故障过滤器默认值会被覆盖。以下是下游指定的运行时配置值:

    • fault.http.<downstream-cluster>.abort.abort_percent
    • fault.http.<downstream-cluster>.abort.http_status
    • fault.http.<downstream-cluster>.delay.fixed_delay_percent
    • fault.http.<downstream-cluster>.delay.fixed_duration_ms

    下游集群名称取自HTTP 头部。如果在运行系统中找不到,则默认使用全局运行时设置为缺省配置。

    返回