添加的对外访问方式不能生效,如何排查?
出现上述问题可能是访问相关的资源配置有缺失或错误,请按照如下方法进行排查:
- 通过弹性负载均衡服务界面查看使用的ELB是否成功监听使用的外部端口和弹性云服务器。
- 登录集群,使用kubectl
get gateway -n istio-system命令查看使用的gateway是否配置好使用的IP/域名和端口。使用kubectl get
svc -n istio-system命令查看使用的ingressgateway是否有对应的IP和端口,且未处于pending状态。 - 核实加入服务网格的内部访问协议和添加网络配置的外部访问协议一致。
- 如果通过浏览器访问出现“ERR_UNSAFE_PORT”错误,是因为该端口被浏览器识别为危险端口,此时应更换为其他外部端口。
一键创建体验应用为什么启动很慢?
体验应用包含productpage、details、ratings和reviews 4个服务,需要创建所有相关的工作负载和Istio相关的资源(DestinationRule、VirtualService、Gateway)等,因此创建时间较长。
一键创建体验应用部署成功以后,为何不能访问页面?
- 问题描述
一键创建体验应用部署成功后不能访问页面。
- 原因分析
弹性负载均衡ELB未成功监听端口。
- 解决方法
请在弹性负载均衡ELB中查看该端口监听器是否创建,后端服务器健康状态是否正常。
添加路由时,为什么选不到对应的服务?
添加路由时,目标服务会根据对应的网关协议进行过滤。过滤规则如下:
- HTTP协议的网关可以选择HTTP协议的服务
- TCP协议的网关可以选择TCP协议的服务
- GRPC协议的网关可以选择GRPC协议的服务
- HTTPS协议的网关可以选择HTTP、GRPC协议的服务
- TLS协议的网关如果打开了TLS终止,只能选择TCP协议的服务;关闭了TLS终止,只能选择TLS协议的服务