Nginx Giriş Denetleyicisi 404 Kubernetes'i Geri Döndürüyor
NodePort aracılığıyla açığa çıkardığım bir hizmete işaret eden bir giriş denetleyicisi oluşturmaya çalışıyorum.
Giriş denetleyicisi için yaml dosyası ( https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/):
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: hello-world.info
http:
paths:
- path: /
backend:
serviceName: appName
servicePort: 80
Doğrudan düğüm bağlantı noktasına bağlanabiliyorum ve ön uç görüntüleniyor.
Lütfen bunu yaptığımı unutmayın çünkü ön uç uygulaması oluşturduğum diğer dağıtımlara bağlanamıyor ve bir giriş denetleyicisinin sorunu çözebileceğini okudum. Yine de bir Nginx ters proxy eklemem gerekecek mi? Öyleyse bunu nasıl yaparım? Bunu nginx yapılandırma dosyasına eklemeyi denedim ama başarılı olamadım.
location /middleware/ {
proxy_pass http://middleware/;
}
Yanıtlar
Ingress
Nesnede tanımlanan rotaya ulaşmak için uygun bir ana bilgisayar adı kullanmalısınız . /etc/hosts
Dosyanızı güncelleyin veya curl -H "hello-world.info" localhost
tip komutunu kullanın. Alternatif olarak, host
eşlemeyi silebilir ve tüm trafiği tek bir varsayılan hizmete yönlendirebilirsiniz.
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: appName
servicePort: 80