EnvoyFilterUsesAddOperationIncorrectly

消息名称EnvoyFilterUsesAddOperationIncorrectly
消息代码IST0153
描述The ADD operation will be ignored when applyTo is set to ROUTE_CONFIGURATION, or HTTP_ROUTE.
等级Error

EnvoyFilter 使用 ADD 操作且 ApplyTo 设置为 ROUTE_CONFIGURATIONHTTP_ROUTE 时,会出现此消息。 这将导致 ADD 操作被忽略。目前,只有 MERGE 操作可用于 ROUTE_CONFIGURATION

例如

以下示例中,如果一个 EnvoyFilter 附带有 ADD 补丁操作,该 EnvoyFilter 将被忽略:

  1. apiVersion: networking.istio.io/v1alpha3
  2. kind: EnvoyFilter
  3. metadata:
  4. name: test-auth-2
  5. namespace: bookinfo
  6. spec:
  7. configPatches:
  8. - applyTo: ROUTE_CONFIGURATION
  9. match:
  10. context: SIDECAR_INBOUND
  11. patch:
  12. operation: ADD
  13. filterClass: AUTHZ # 此过滤器将在 Istio 的 authz 过滤器之后运行。
  14. value:
  15. name: envoy.filters.http.ext_authz
  16. typed_config:
  17. "@type": type.googleapis.com/envoy.extensions.filters.http.ext_authz.v3.ExtAuthz
  18. grpc_service:
  19. envoy_grpc:
  20. cluster_name: acme-ext-authz
  21. initial_metadata:
  22. - key: foo
  23. value: myauth.acme # required by local ext auth server.