【发布时间】:2019-12-29 14:46:24
【问题描述】:
我正在探索托管在 EKS(Amazon) 上的 k8s 集群上的 istio 服务网格。
我尝试在新的 k8s 集群上部署 istio-1.2.2,其中 demo.yml 文件用于 bookapp 演示以及我正确理解的大多数用例。
然后,我在现有的开发集群上使用 helm 默认配置文件(推荐用于生产)部署了 istio,运行了 100 多个微服务,我注意到我的服务可以调用 http 端点但不能调用外部安全端点(@987654321 @等)
我得到了:
curl:(35)错误:1400410B:SSL 例程:CONNECT_CR_SRVR_HELLO:错误 版本号
虽然我可以从我的测试集群调用外部 https 端点。
为了验证,我检查了出口政策,它在两个集群中都是 mode: ALLOW_ANY。
现在,我从我的开发集群中完全删除了 istio 并安装了 demo.yml 进行测试,但现在这也不起作用。
我试图将我的问题与此联系起来,但没有成功。
我不明白我错过了什么或我做错了什么。
注意:我指的是这个设置:https://istio.io/docs/setup/kubernetes/install/helm/
【问题讨论】:
-
集群中是否有任何服务在监听 443 端口?
-
如果您要求 k8s 服务,那么是的,我的集群中有很多集群 IP 类型的服务正在监听 80 和 443。接近 50 个服务。我无法说明它将如何影响 Istio 的工作? cluster-autoscaler-metrics、kubernetes-dashboard 等等。甚至 kubernetes 在 443 上有 kubernetes clusterIP 类型的服务 127.0.0.1。
标签: kubernetes istio api-gateway amazon-eks