您好,如何使用入口路由(Kubernetes)在本地主机上部署多个前端angular应用程序
我有两个前端角度应用程序。我必须在本地kubernetes集群上部署它们。 一个暴露在docker的端口3000上,另一个暴露在3001上。 我已经使用带有traefik的HELM命令在localhost上公开了nodeport 30000您好,如何使用入口路由(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&
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