2017-05-25 57 views
0

我試圖在我的本地Minikube上設置Nginx入口,但遇到實際匹配的路徑問題。我有兩個服務設置,我希望每個服務在同一個域的不同路徑。一個是基於Django的API後端,另一個是基於Node的前端。我的入口配置如下:與Minikube不匹配的入口路徑Nginx入口

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: test 
spec: 
    rules: 
    - host: test.local 
    http: 
     paths: 
     - path:/
     backend: 
      serviceName: frontend 
      servicePort: 3000 
     - path: /api 
     backend: 
      serviceName: backend 
      servicePort: 8000 
     - path: /admin 
     backend: 
      serviceName: backend 
      servicePort: 8000 
     - path: /static 
     backend: 
      serviceName: backend 
      servicePort: 8000 

如果我瀏覽到我的瀏覽器http://test.local/,節點前端成功提供這條路線。如果我導航到http://test.local/admin/,則Django後端成功地爲該路由提供服務,並且由於我沒有登錄(這也是從Django後端正確提供的服務),因此將重定向更正爲http://pingpong.local/admin/login/?next=/admin/。但是,沒有任何CSS加載,因爲http://test.local/static/由於某種原因正在由Node前端提供服務。節點前端服務於/api路由下的所有內容。

我找不到任何文檔,示例或其他資源,似乎表明我在此處做了任何不正確的事情,所以我有點難以弄清楚爲什麼它是種類工作。

回答

0

嗯,我仍然不確定問題到底是什麼,但在重新啓動計算機後,Ingress正在按照我預期的那樣工作......目前最好的猜測是某種緩存發生在某處。