Apache spark 使用Istio网关和VirtualService时,Web应用依赖项(JS、CSS)无法加载
我使用Helm来部署各种包(PrestoDB、apachespark等),对于这些工具中的每一个,我只是使用Helm来使用基本配置来部署它们 两者都是使用ClusterIP服务进行部署,以公开Web UI,然后我使用Istio创建了一个网关和VirtualService,这样Web应用程序就可以在集群外部公开。使用Helm部署PrestoDB后,这是我部署的网关和虚拟服务:Apache spark 使用Istio网关和VirtualService时,Web应用依赖项(JS、CSS)无法加载,apache-spark,kubernetes,kubernetes-helm,presto,istio,Apache Spark,Kubernetes,Kubernetes Helm,Presto,Istio,我使用Helm来部署各种包(PrestoDB、apachespark等),对于这些工具中的每一个,我只是使用Helm来使用基本配置来部署它们 两者都是使用ClusterIP服务进行部署,以公开Web UI,然后我使用Istio创建了一个网关和VirtualService,这样Web应用程序就可以在集群外部公开。使用Helm部署PrestoDB后,这是我部署的网关和虚拟服务: kubectl apply -f - <<EOF apiVersion: networking.istio
kubectl apply -f - <<EOF
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: presto-gateway
namespace: warehouse
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: presto
namespace: warehouse
spec:
hosts:
- "*"
gateways:
- presto-gateway
http:
- match:
- uri:
prefix: /ui
route:
- destination:
host: presto-warehouse
port:
number: 8080
EOF
kubectl apply-f-既然您使用了istio,您在集群中启用了什么
有没有办法重新路由web应用程序,使其不再尝试从基本域加载依赖项,并在其前面加“/ui”前缀,以便加载
如果我理解正确,您可以使用重写,这存在于虚拟服务中
我在另一个中发现了一个很好的例子,因为您使用了istio,您在集群中启用了什么
有没有办法重新路由web应用程序,使其不再尝试从基本域加载依赖项,并在其前面加“/ui”前缀,以便加载
如果我理解正确,您可以使用重写,这存在于虚拟服务中
我在另一个中发现了一个很好的例子,您有什么K8s和istio版本?您有哪些平台/基础设施?您可以安装并尝试运行istioctlxanalyze-k,看看它是否能在istiomesh中发现任何问题。您可以尝试使用MTL并进行检查,以确保这不是策略问题。您有哪些K8s和istio版本?您有哪些平台/基础设施?您可以安装并尝试运行istioctlxanalyze-k,看看它是否能在istiomesh中发现任何问题。您可以尝试使用MTL并进行检查,这样我们就可以确保这不是政策问题。