Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.1K
Visualizações
El servicio de exposición del controlador de entrada NGINX de Kubernetes siempre devuelve 502 Bad Gateway

Tengo problemas con la solicitud de mi aplicación NodeJS que se ejecuta en mi clúster de kubernetes en el océano digital. Cada solicitud devuelve un 502 Bad Gateway Error . No estoy seguro de lo que me estoy perdiendo.

Así es como se ve la configuración del servicio

 apiVersion: v1 kind: Service metadata: name: service-api namespace: default labels: app: service-api spec: type: ClusterIP ports: - name: http protocol: TCP port: 80 targetPort: 3000 selector: app: service-api

El Ingress.yml se ve así

 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: service-api-ingress annotations: kubernetes.io/ingress.class: nginx cert-manager.io/cluster-issuer: letsencrypt-prod nginx.ingress.kubernetes.io/limit-connections: '2' nginx.ingress.kubernetes.io/limit-rpm: '60' service.beta.kubernetes.io/do-loadbalancer-protocol: "http" service.beta.kubernetes.io/do-loadbalancer-algorithm: "round_robin" service.beta.kubernetes.io/do-loadbalancer-http2-ports: "443,80" service.beta.kubernetes.io/do-loadbalancer-tls-ports: "443" service.beta.kubernetes.io/do-loadbalancer-tls-passthrough: "true" spec: tls: - hosts: - dev-api.service.com secretName: service-api-tls rules: - host: "dev-api.service.com" http: paths: - pathType: Prefix path: "/" backend: service: name: service-api port: number: 80

Cada vez que visito la URL del host, aparece un error 502.

Esto es lo que aparece en el registro de ingreso de nginx

 2021/01/13 08:41:34 [error] 319#319: *31338 connect() failed (111: Connection refused) while connecting to upstream, client: IP, server: dev-api.service.com, request: "GET /favicon.ico HTTP/2.0", upstream: "http://10.244.0.112:3000/favicon.ico", host: "dev-api.service.com", referrer: "https://dev-api.service.com/status"
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

¿Podría ser la anotación que configura SSL passthru?

Si se configuró SSL passthru en su controlador de ingreso, entonces su servicio necesita exponer el puerto 443 además del puerto 80. Básicamente, está diciendo que el pod está terminando la conexión segura, no nginx.

Si este es el problema, explicaría el error 50X que indica un problema con el backend

over 4 years ago · Santiago Trujillo Relatório

0

Como hemos discutido (con @Emmanuel Amodu) en un comentario:

El error fue conectarse a la aplicación usando el puerto incorrecto, puerto 4000 en lugar de 3000 como se define en service-api .

Para la comunidad que tendrá un problema similar, por favor, los pasos más importantes para la depuración:

  1. Comprobación de la tabla de salida de netstat -plant
  2. Comprobación de la configuración de Nginx: $ kubectl exec -it -n <namespace-of-ingress-controller> <nginx-ingress-controller-pod> -- cat /etc/nginx/nginx.conf
  3. Servicio de comprobación: $ kubectl describe svc service-api
over 4 years ago · Santiago Trujillo Relatório

0

No se necesita una configuración especial, lo más probable es que 404 provenga de su backend real.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda