TL; DR Istio中HTTP标头控制的最佳实践是什么?
我正在寻找一种解决方案来更新代理中的HTTP标头,尤其是在入口网关中。快速研究表明,我们有三种选择:
使节过滤器(https://istio.io/docs/reference/config/networking/v1alpha3/envoy-filter/):
优点:灵活处理相对复杂的逻辑
缺点:它是碎玻璃配置
混合器(https://istio.io/docs/tasks/policy-enforcement/control-headers/):
优点:本地istio配置,以及在官方网站上使用的
缺点:性能
虚拟服务(https://istio.io/docs/reference/config/networking/v1alpha3/virtual-service/#HTTPRouteDestination):
优点:本机istio配置
缺点:仅支持一些简单的操作
由于我们需要低延迟和一些非平凡的逻辑,例如在追加一个新请求之前,请检查请求标头。我们倾向于选项1。 但是,在istio升级期间的兼容性问题使我感到震惊。我想知道社区会建议有关HTTP标头控制的最佳做法。