我尝试使用SSL设置一个aws负载均衡器(ELB),按照#6566的指示
证书附在ELB上。
然而,当我试图在浏览器上访问我们的网站时,我遇到了“上游连接错误或头前断开/重置。重置原因:连接终止”的问题。
我们的设置没有SSL之前就已经开始工作了。
我使用自定义values.yaml安装istio (helm模板):
helm模板./ istio /install/kubernetes/helm/istio -名称istio-命名空间istio-system -值。/mesh/value.name\ kubectl应用-f -
我已经将下面的注释插入到gateways标记中:
istio-ingressgateway:
serviceAnnotations:
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: "arn:aws:acm:ap-southeast-1:xxxxx:certificate/my-crt"
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "http"
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "https"这是我的gateway.yaml
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: istio-gateway
spec:
selector:
istio: ingressgateway #default istio ingressgateway
servers:
- port:
number: 80
name: http-istio-gateway
protocol: HTTP
hosts:
- "*"
tls:
httpsRedirect: true
- port:
number: 443
name: https-istio-gateway
protocol: HTTP
hosts:
- "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: api-gateway
spec:
gateways:
- istio-gateway
hosts:
- "*"
http:
- match:
- uri:
prefix: /socket.io/
route:
- destination:
host: api-gateway-ws.default.svc.cluster.local
port:
number: 5001
- match:
- uri:
prefix: /
route:
- destination:
host: api-gateway.default.svc.cluster.local
port:
number: 5000发布于 2019-05-21 04:04:20
我已经通过更新VirtualService清单解决了这个问题。
不确定为什么在添加多个“匹配”时会出现错误。
...
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: api-gateway
spec:
gateways:
- istio-gateway
hosts:
- "*"
http:
- match:
- uri:
prefix: "/socket.io"
route:
- destination:
host: api-gateway-ws.default.svc.cluster.local
port:
number: 5001
websocketUpgrade: true
- route:
- destination:
host: api-gateway.default.svc.cluster.local
port:
number: 5000https://stackoverflow.com/questions/56206277
复制相似问题