您好,如何使用入口路由(Kubernetes)在本地主机上部署多个前端angular应用程序

您好,如何使用入口路由(Kubernetes)在本地主机上部署多个前端angular应用程序,angular,kubernetes,Angular,Kubernetes,我有两个前端角度应用程序。我必须在本地kubernetes集群上部署它们。 一个暴露在docker的端口3000上,另一个暴露在3001上。 我已经使用带有traefik的HELM命令在localhost上公开了nodeport 30000 helm install --replace traefik --namespace=traefik --set "service.type=NodePort" --set "ports.web.nodePort=30000&

我有两个前端角度应用程序。我必须在本地kubernetes集群上部署它们。 一个暴露在docker的端口3000上,另一个暴露在3001上。 我已经使用带有traefik的HELM命令在localhost上公开了nodeport 30000

 helm install --replace traefik --namespace=traefik --set "service.type=NodePort" --set "ports.web.nodePort=30000" traefik/traefik
对于一个前端,我有如下规则的入口路线

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: app-ingressroute
spec:
  entryPoints:
    - web
  routes:
    - match: Host(`localhost:30000`) && PathPrefix(`/`)
      kind: Rule
      services:
        - name: app-frontend-cluster-ip-service
          port: 3000
因此,部署后,我可以在
localhost:30000/

对于第二个前端应用程序,或者我应该再公开一个端口,比如30001,并在ingress中使用它,我不确定是否可以使用HELM命令。 我尝试在同一主机上为第二个前端应用程序添加pat前缀,如下所示:

- match: Host(`localhost:30000`) && PathPrefix(`/frontend2`)
      kind: Rule
      services:
        - name: app-frontend2-cluster-ip-service
          port: 3001
另外,我在第二个前端应用程序的
index.html
中给出了

但是当我试图给出
http://localhost:30000/frontend2/
在浏览器中,我得到

uncaught syntax error: unexpected token < which point to index.html file.
uncaught语法错误:意外标记<指向index.html文件。

如果有任何解决方案,请提供帮助。

您好。理想情况下,您可以部署一个入口控制器。在这种情况下,你和特拉菲克一起去了。然后部署多个
入口
对象。它们根据标准引导交通。例如,您可以基于主机名或路径或两者来引导流量。首先选择您想要的导演方式。例如,您是否希望:/app1/和/app2/?抱歉,请澄清,您当前使用的“/”和“/frontend2”将不起作用。它不知道把什么送到哪里。最好有/frontend1和/frontend2Hi。理想情况下,您可以部署一个入口控制器。在这种情况下,你和特拉菲克一起去了。然后部署多个
入口
对象。它们根据标准引导交通。例如,您可以基于主机名或路径或两者来引导流量。首先选择您想要的导演方式。例如,您是否希望:/app1/和/app2/?抱歉,请澄清,您当前使用的“/”和“/frontend2”将不起作用。它不知道把什么送到哪里。最好使用/frontend1和/frontend2