Если кто сталкивался хелпаните плиз:
Крутиться истио на AWS EKS.
Развёрнут и работает великолепно без нареканий.
Крутиться дефолтный сервис IngressGateway как AWS ELB с приаттаченым вайлдкардовским цертом из AWS ACM.
Сам трабл:
$ curl -v -I
my.subdomain.com:80* Rebuilt URL to:
my.subdomain.com:80/* Trying
8.8.8.8...
* TCP_NODELAY set
* Connected to
my.subdomain.com (
8.8.8.8) port 80 (#0)
> HEAD / HTTP/1.1
> Host:
my.subdomain.com> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 404 Not Found
HTTP/1.1 404 Not Found
< date: Mon, 29 Jul 2019 09:37:36 GMT
date: Mon, 29 Jul 2019 09:37:36 GMT
< location:
http://my.subdomain.com/location:
http://my.subdomain.com/< server: istio-envoy
server: istio-envoy
< Connection: keep-alive
Connection: keep-alive
<
* Connection #0 to host
my.subdomain.com left intact
$ curl -v -I
my.subdomain.com:443* Rebuilt URL to:
my.subdomain.com:443/* Trying
8.8.8.8...
* TCP_NODELAY set
* Connected to
my.subdomain.com (
8.8.8.8) port 443 (#0)
> HEAD / HTTP/1.1
> Host:
my.subdomain.com:443> User-Agent: curl/7.58.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host
my.subdomain.com left intact
curl: (52) Empty reply from server
$ curl -v -I
https://my.subdomain.com* Rebuilt URL to:
https://my.subdomain.com/* Trying
8.8.8.8...
* TCP_NODELAY set
* Connected to
my.subdomain.com (
8.8.8.8) port 443 (#0)
* ALPN, offering h2
*###CERT INFO###
* SSL certificate verify ok.
> HEAD / HTTP/1.1
> Host:
my.subdomain.com> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 404 Not Found
HTTP/1.1 404 Not Found
< date: Mon, 29 Jul 2019 09:37:50 GMT
date: Mon, 29 Jul 2019 09:37:50 GMT
< location:
http://my.subdomain.com/location:
http://my.subdomain.com/< server: istio-envoy
server: istio-envoy
< Connection: keep-alive
Connection: keep-alive
<
* Connection #0 to host
my.subdomain.com left intact
(ip и домен заменены для примера)
Если указываем протокол https то запрос прекрастно отрабатывается, но если мы решим указать host:443 получаем пустой ответ.
Болше всего удивило, что запрос host:443 отправляется по хттп. И не реврайтится даже если прописан "tls: httpsRedirect: true" в Gateway CRD.