我面临的问题是我的 istio-ingressgateway 在网络层负载均衡器(L4 负载均衡器或 TCP 负载均衡器)上完美运行文件,但是当我通过在后端服务附加 nodePort 将 istio-ingressgateway 连接到第 7 层负载均衡器时。之后 http 到 https重定向无法正常工作,即使我使用 https 协议请求,它也总是给出响应代码 301。
2 回答
1
我成功配置了相同的架构。这里是重现的步骤:
- 部署 GKE 集群。可以使用 Istio,也可以使用之后安装的 istio。
- 获取 http 的 Istio-ingressgateway 节点端口:
kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}'
- 创建全局负载均衡器
- 创建后端服务并选择您的集群 InstanceGroup。
- 将 istio-ingressgateway 节点端口设置为端口
- 在 TCP 模式下,在相同的 nodeport 值上创建健康检查
- 配置您的 URL 路径
- 验证并等待 5-10 分钟,让运行状况检查时间来验证您的配置并路由流量
现在,您可以通过带有全局负载均衡器的 Istio Nodeport 访问您的 K8S 集群。在 Istio 上部署服务,您可以通过 Global Loadbalancer 访问它。
于 2019-10-26T11:56:51.380 回答
1
GitHub上有问题,请查看:https ://github.com/istio/istio/issues/17980
于 2019-10-31T06:49:14.350 回答