mon*_*202 6 microservices istio envoyproxy
我想将传入流量的请求和响应主体记录到我的每个微服务中。Istio (Envoy) 是否可以开箱即用?我在 Mixer 的 EntryLog 中没有看到用于映射的 body 属性。也许它会在 Istio 的未来版本中添加?
当然,我可以通过在微服务中实现我自己的过滤器来实现这一点,但也许有更好的解决方案来实现这一点。
小智 6
如果我正确理解你的问题,那么你应该查看这个 Lua 过滤器的文档。 https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/lua_filter https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/lua_filter#script-examples
body = handle:body() 应该为您提供请求或响应正文,具体取决于句柄。
handle:logInfo(message) 应该可以帮助您记录它。
对我来说,打印声明也有效。例如,print(headers["Cache-Control"]) 将标头值放入 GCP 项目的 kubernetes 集群上我的应用程序的日志中。
您需要在 kubernetes 集群中应用 EnvoyFilter,并且在 lua 代码中,您可以记录请求正文。另请记住,“过滤器应仅使用名称 envoy.lua 进行配置”
| 归档时间: |
|
| 查看次数: |
3727 次 |
| 最近记录: |