Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

268
Vistas
¿Cómo configurar NGINX para llamadas de API de proxy al backend implementado en Kubernetes?

Tengo dos implementaciones, una para backend y otra para frontend, ambas implementadas en el clúster de Kubernetes.

BackendDeployment.yaml

 apiVersion: apps/v1 kind: Deployment metadata: name: backend-deployement labels: app: backend-kube spec: replicas: 1 selector: matchLabels: app: backend-app-kube template: metadata: labels: app: backend-app-kube spec: containers: - name: backend-kube-image image: fxx/frox-backend-kube ports: - containerPort: 8111

BackendService.yaml

 apiVersion: v1 kind: Service metadata: name: backend-app-kube-service spec: selector: app: backend-app-kube ports: - protocol: TCP port: 8111 targetPort: 8111

El backend se está desplegando perfectamente

FrontendDeployment.yaml

 apiVersion: apps/v1 kind: Deployment metadata: name: frontend-deployement labels: app: frontend-kube spec: replicas: 1 selector: matchLabels: app: fronted-app-kube template: metadata: labels: app: fronted-app-kube spec: containers: - name: fronted-kube-image image: fxx/frox-front-kube ports: - containerPort: 80

FrontendService.yaml

 apiVersion: v1 kind: Service metadata: name: fronted-app-kube-service spec: selector: app: fronted-app-kube type: NodePort ports: - protocol: TCP port: 80 targetPort: 80

Documentación sugerida de Kubernetes Ahora que tiene su backend, puede crear un frontend que se conecte al backend. El frontend se conecta a los pods de trabajadores del backend mediante el nombre de DNS proporcionado al servicio del backend.

https://kubernetes.io/docs/tasks/access-application-cluster/connecting-frontend-backend/

nginx.conf

 server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri /index.html; } location /api { proxy_pass http://backend-app-kube-service; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }

Ahora, cuando estoy creando la implementación de la interfaz, aparece un error en la construcción del contenedor [emerg] 1#1: host not found upstream

¿Puede alguien darme la solución? ¿Cómo puedo hacer que el frontend hable con el backend usando Nginx?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No necesita Nginx para hablar con el backend.

El front-end puede hablar con el back-end directamente usando la dirección del back-end como http://backend-app-kube-service:8111 si están en el mismo espacio de nombres.

Si están en diferentes espacios de nombres, debe proporcionar el FQDN, que será como http://backend-app-kube-service.namespace.svc.cluster.local:8111

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda