【发布时间】:2021-05-21 11:33:33
【问题描述】:
我正在关注tutorial,以便将 gRPC 服务转码为 HTTP。 但是,它不是最新的,因为它使用 envoy API v2,但这不再可用(我收到一个错误说这个),他们现在正在使用 v3。因此,语法略有不同。
对于 v2,这个 sn-p 没有语法错误,但是,它会引发一个错误,指出 V2 不再可用(因此最终无法使用):
- name: envoy.http_connection_manager
config:
...
根据example,在envoy.yml 配置文件中使用 HTTP 连接管理器(符合 v3)的方法是这样做(我们明确告诉我们正在使用 v3) :
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
但是,我收到了指向 "@type" 的 Illegal map value 错误:
error initializing configuration '/etc/envoy/envoy.yaml': yaml-cpp: error at line 15, column 17: illegal map value
我也试过强制envoy使用v2,标志--bootstrap-version 2,但是一直说v2不再使用,所以现在使用envoy的唯一方法就是使用v3。
您是否遇到过同样的问题?
我的目标只是将 rGPC 服务转码为 HTTP。
如果您需要更多材料来解决问题,我将整个项目上传到GitHub
【问题讨论】:
标签: docker grpc envoyproxy