Nginx Giriş Denetleyicisi 404 Kubernetes'i Geri Döndürüyor

Aug 16 2020

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

2 Faheem Aug 16 2020 at 09:10

IngressNesnede tanımlanan rotaya ulaşmak için uygun bir ana bilgisayar adı kullanmalısınız . /etc/hostsDosyanızı güncelleyin veya curl -H "hello-world.info" localhosttip komutunu kullanın. Alternatif olarak, hosteş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