2017-05-25 24 views
0

ローカルMinikubeでNginx入力を設定しようとしていますが、実際に一致するパスに問題があります。私は2つのサービスをセットアップして、それぞれが同じドメインで異なるパスを提供したいと考えています。 1つはDjangoベースのAPIバックエンドであり、もう1つはノードベースのフロントエンドです。次のように私のIngressの構成は次のとおりです。入力パスが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バックエンドは正常にそのルートを処理し、ログインしていないので、http://pingpong.local/admin/login/?next=/admin/へのリダイレクトを修正します(これもDjangoバックエンドから正しく提供されます)。しかし、何らかの理由でhttp://test.local/static/がNodeフロントエンドによってサービスされているため、CSSはロードされません。 /apiルートの下にあるすべてのものも、ノードのフロントエンドによって処理されます。

私が見つけたドキュメント、サンプル、またはその他のリソースは、私がここで間違って何かをしているとは思われないので、なぜそれがであるのか分かりません一種のが働いています。

答えて

0

私はまだ問題が何だったのかまだ分かりませんが、コンピュータを再起動した後、Ingressは現在私が期待しているように動作しています...現在の最良の推測はどこかで起こっているキャッシュです。

関連する問題