在我的minikube k8s集群中,我有2个应用程序/服务。
这是我的服务的入口控制器。
apiVersion:extensions / v1beta1善良:Ingress元数据: 名称:ingress-tutorial …
根据Harsh Manvar的回答,看起来重写对于静态资源不起作用。
这是一个解决方法,我打算遵循路由差异应用程序,如 sva.mysite.com 要么 svb.mysite.com 。它工作正常。如果有人面临类似的问题,只需添加此作为答案。
sva.mysite.com
svb.mysite.com
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ingress-tutorial annotations: nginx.ingress.kubernetes.io/rewrite-target: / spec: backend: serviceName: default-http-backend servicePort: 80 rules: - host: sva.mysite.com http: paths: - path: / backend: serviceName: app-a servicePort: 8080 - host: svb.mysite.com http: paths: - path: / backend: serviceName: app-b servicePort: 8150
尝试在入口中添加以下注释
ingress.kubernetes.io/add-base-url:“true”
将解决这个问题。
您还可以查看: https://github.com/kubernetes/ingress-nginx/issues/333