使用Istio sidecar不能从pod中卷曲弹性搜索

时间:2018-05-15 07:09:37

标签: elasticsearch curl kubernetes istio

我的群集中安装了Istio,而命名空间proto中的其中一个pod上安装了sidecar。然后我将elasticsearch安装在另一个命名空间中,该命名空间具有边车。问题是我无法在proto名称空间中从我的pod内部卷曲弹性搜索,但我可以从完全相同的pod中进行,但是在另一个没有sidecar的名称空间中。

这是错误:

/ app#curl -k https://elasticsearch-elasticsearch-cluster.logging.svc.cluster.local:9200 curl:(35)与elasticsearch-elasticsearch-cluster.logging.svc.cluster.local有关的未知SSL协议错误:9200

有人知道这可能是什么问题吗?

2 个答案:

答案 0 :(得分:0)

尝试在服务规范中为端口9200指定一个以tcp开头的名称,如tcp-elastic-search-port,或者将协议的端口指定为TCP。它将指示Istio将流量视为tcp。

问题可能与协议方面的Istio端口处理有关 - 请参阅https://istio.io/docs/setup/kubernetes/sidecar-injection.html#pod-spec-requirements

答案 1 :(得分:0)

好的,所以我解决了这个问题。在不同类型的安装之后,以及在新的清洁集群上,我通过安装istio master分支的helm图表来工作,并在values.yaml文件中激活自动边车注入。

最新的istio版本0.7.1的操作图表不起作用,并且手动边车注入也不起作用,所以我需要使用自动,通过在掌舵图中激活它。

我不确定为什么它之前没有用,我现在可以从没有sidecar的另一个命名空间卷曲我的弹性搜索,并且出口规则按预期工作。

谢谢你的帮助,无论如何:)