Apache spark 使用Istio网关和VirtualService时,Web应用依赖项(JS、CSS)无法加载

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

我使用Helm来部署各种包(PrestoDB、apachespark等),对于这些工具中的每一个,我只是使用Helm来使用基本配置来部署它们

两者都是使用ClusterIP服务进行部署,以公开Web UI,然后我使用Istio创建了一个网关和VirtualService,这样Web应用程序就可以在集群外部公开。使用Helm部署PrestoDB后,这是我部署的网关和虚拟服务:

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并进行检查,这样我们就可以确保这不是政策问题。