【发布时间】:2020-12-31 18:41:10
【问题描述】:
offical doc 展示了基于权重的 tcp 流量路由,我很好奇 istio 是如何完成这项工作的,因为 tcp 是流数据,其中没有分隔符。 istio 不知道它会得到什么 tcp 数据。
所以我查看了 example code 发现目标 go 服务器使用 byte('\n') 作为分隔符。这是否意味着 istio tcp 流量路由(不包括不需要检查数据内容的端口转发)要求用户 tcp 数据必须使用 '\n' 作为分隔符?
【问题讨论】:
-
AFAIK 感谢特使,它正在工作。正如提到的here
A listener tells Envoy a TCP port on which it should listen, and a set of filters with which Envoy should process what it hears. A cluster tells Envoy about one or more backend hosts to which Envoy can proxy incoming requests。它不应该要求有 '\n' 作为分隔符。让我知道这是否能回答您的问题。
标签: istio