ローカル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
ルートの下にあるすべてのものも、ノードのフロントエンドによって処理されます。
私が見つけたドキュメント、サンプル、またはその他のリソースは、私がここで間違って何かをしているとは思われないので、なぜそれがであるのか分かりません一種のが働いています。