我的群集中安装了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
有人知道这可能是什么问题吗?
答案 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的另一个命名空间卷曲我的弹性搜索,并且出口规则按预期工作。
谢谢你的帮助,无论如何:)