Google Cloud Layer 7负载平衡器背后的Istio-ingress

时间:2019-10-22 13:46:56

标签: google-cloud-platform istio google-cloud-load-balancer

我面临的问题是我的istio-ingressgateway在网络层负载均衡器(L4负载均衡器或TCP负载均衡器)上可以正常工作,但是当我通过在后端服务上附加nodePort将istio-ingressgateway连接到Layer7负载均衡器时。 http到https重定向无法正常工作,即使我请求使用https协议,它也始终会给出响应代码301。

2 个答案:

答案 0 :(得分:1)

我成功配置了相同的体系结构。复制步骤如下:

  • 部署GKE集群。要么使用Istio,要么随后安装istio。
  • 获取Istio-ingressgateway节点端口以获取http:
kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}'
  • 创建全局负载均衡器
  • 创建后端服务并选择您的群集InstanceGroup。
  • 将istio-ingressgateway节点端口设置为端口
  • 以TCP模式在相同的节点端口值上创建运行状况检查
  • 配置您的URL路径
  • 验证并等待5到10分钟,以便有时间进行健康检查以验证您的配置并路由流量

现在,您可以通过具有全局负载平衡器的Istio Nodeport来访问K8S集群。在Istio上部署服务,您可以通过Global Loadbalancer来访问它。

答案 1 :(得分:1)

GitHub上存在问题,请检查:https://github.com/istio/istio/issues/17980