如何解决特使配置 @type键的可能值
我试图了解@type键的用法以及在哪里可以获取其值。
例如,遵循来自文档的front-proxy的简单示例。
在配置中设置侦听器,然后设置过滤器链。在typed_config中,我无法理解需要使用“ @type”键来指定我们使用的过滤器类型。
我不完全了解这些值的来源
在前面提到的情况下,配置使用:
"@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
但是转到HttpConnectionManager的文档中的API链接,看来类型是不同的[extensions.filters.network.http_connection_manager.v3.HttpConnectionManager proto]
在我看来,这似乎是v2-> v3的更改,并且文档示例已完全更新。但是,在哪里可以解释这些类型的来源和有效值呢?
解决方法
嗯,这个答案不是很好-但是我认为这在很大程度上是因为没有很好的信息来源。
每个type
是type any的protobuf消息,它只是任意序列化的消息。 Envoy使用类型将其与过滤器的已知protobuf定义进行匹配。在某些情况下,可以在文档中找到每种类型的具体类型:
- adaptive concurrency filter
- aws lambda filter
- 请参见其他过滤器文档页面,以查看它们是否提供带有正确{{1}}的示例配置。
对于未在此处记录的内容,您可以将自己的方式解析为代码并找到类型,例如again for the aws filter
某些需要引用这些类型的Envoy的其他开放项目经常包含well known类型的定义。您可以将其用作参考,只需注意它们可能不是100%都是最新的。
对不起,没有更统一的位置,希望对您有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。