【发布时间】:2020-06-24 01:37:24
【问题描述】:
我们已经在 Kubernetes 集群 1.15.1 上配置了带有演示配置文件的 istio 1.4.0。它按预期工作,但在一段时间后遇到连接到后端服务器(如 mongo DB)的应用程序问题。应用程序 pod 进入 crashloopbackup,如果我禁用了 istio,它可以正常工作。
在检查 istio-proxy 日志后发现行说明 http/1.1 DPE 和 mongo DB IP 和端口号
下面是 Istio-proxy 日志(sidecar),
##[2020-03-11T13:40:28.504Z] "- - HTTP/1.1" 0 DPE "-" "-" 0 0 0 - "-" "-" "-" "-" "-" - - <mongo IP>:27017 10.233.92.103:49412 - - [2020-03-11T13:40:28.508Z] "- - HTTP/1.1" 0 DPE "-" "-" 0 0 0 - "-" "-" "-" "-" "-" - - <mongo IP>:27017 10.233.92.103:52062 - - [2020-03-11T13:40:28.528Z] "- - HTTP/1.1" 0 DPE "-" "-" 0 0 0 - "-" "-" "-" "-" "-" - - <mongo IP>:27017 10.233.92.103:37182 - - [2020-03-11T13:40:28.529Z] "- - HTTP/1.1" 0 DPE "-" "-" 0 0 0 - "-" "-" "-" "-" "-" - - <mongo IP>:27017 10.233.92.103:49428 - - [2020-03-11T13:40:28.530Z] "- - HTTP/1.1" 0 DPE "-" "-" 0 0 0 - "-" "-" "-" "-" "-" - - 10.26.61.18:27017 10.233.92.103:52078 - - [2020-03-11T13:40:28.569Z] "POST /intake/v2/events HTTP/1.1" 202 - "-" "-" 941 0 3 1 "-" "elasticapm-node/3.3.0 elastic-apm-http-client/9.3.0 node/10.12.0" "8954f0a1-709b-963c-a480-05b078955c89" "<apm>:8200" "10.26.61.45:8200" PassthroughCluster - <apm>:8200 10.233.92.103:49992 - - [2020-03-11T13:40:28.486Z] "- - -" 0 - "-" "-" 47 3671 98 - "-" "-" "-" "-" "<redis>:6379" PassthroughCluster 10.233.92.103:37254 <redis>:6379 10.233.92.103:37252 - - [2020-03-11T13:40:30.168Z] "- - -" 0 - "-" "-" 632 1212236 104 - "-" "-" "-" "-" "104.16.25.35:443" PassthroughCluster 10.233.92.103:60760 104.16.25.35:443 10.233.92.103:60758 - -```
和应用程序日志给出如下错误
{ err: 'socketHandler', trace: '', bin: undefined, parseState: { sizeOfMessage: 1347703880, bytesRead: undefined, stubBuffer: undefined } }
【问题讨论】:
-
您能否将来自 pod、envoy-proxy、pilot 的
kubectl logs的问题信息添加到您的问题中?您能否也添加您的 pod 的kubectl describe。它是外部的MongoDB?你用mtls? -
在主要问题中添加了日志
-
也许这就是问题所在?检查此github issue。和之前的评论一样,你能告诉我它是否是外部数据库吗?你启用了 mtls 吗?
-
@jt9 ...是的,它是一个外部数据库,默认情况下在许可模式下启用 mtls
-
您是否按照here 的说明配置了ServiceEntry 和DestinationRule?您是否将mongodb 配置为使用 tls?您是否尝试指定here 中提到的端口?如果您使用 grcp,请检查此github issue。和外部mongodb 的类似问题。
标签: mongodb kubernetes istio