es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Kubernetes Ingress – no se puede acceder

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.

Soy nuevo en Ingress en Kubernetes. Instalé el controlador Ingress NGINX en mi clúster AKS. Mi aplicación se ejecuta en un pod (Puerto 80) en testns (Namespace). Creé un servicio para él en el mismo espacio de nombres. Ahora quiero acceder a mi aplicación desde fuera. Por lo tanto, creé un Ingress yaml para ello.

service.yaml

kubectl get svc -A | grep my-svc
testns my-svc ClusterIP 10.0.116.192 80/TCP 93m

ingreso

Name: example-ingress
Namespace: testns
Address:
Default backend: default-http-backend:80 ()
Rules:
Host Path Backends
—- —- ——–
*
/apple my-svc:80 (10.244.1.33:80)
Annotations: ingress.kubernetes.io/rewrite-target: /
Events:

ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: example-ingress
annotations:
ingress.kubernetes.io/rewrite-target: /
spec:
rules:
– http:
paths:
– path: /apple
backend:
serviceName: my-svc
servicePort: 80

Cuando accedo usando el /apple, da un error 404. Quiero saber por qué no se puede acceder a la aplicación.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Pueden haber varias razones por las cuales la aplicación no se puede acceder usando la dirección IP del Ingress. Aquí están algunas cosas que se deben revisar:

    1. Verificar que el controlador del Ingress está corriendo:

      Ejecuta el comando kubectl get pods -n ingress-nginx para revisar si el controlador del Ingress está corriendo. Si no lo está, quizás necesites instalarlo o solucionar cualquier problema que esté previniendo su ejecución.

    2. Verificar que el recurso del Ingress está creado y configurado correctamente:

      Revisa que el recurso del Ingress está creado con la ruta y el servicio de respaldo correctos. Ejecuta el comando kubectl describe ingress example-ingress -n testns para obtener más información sobre el recurso del Ingress.

    3. Verificar que la entrada DNS o la dirección IP es correcta:

      Asegúrate de que la dirección IP o la entrada DNS utilizada para acceder a la aplicación es correcta. Si se está utilizando una entrada DNS, asegúrate de que se esté resolviendo a la dirección IP correcta.

    4. Verificar que el servicio de respaldo está corriendo:

      Revisa que el servicio de respaldo (my-svc) está corriendo y escuchando en el puerto 80. Ejecuta el comando kubectl get pods -n testns para revisar si el pod está corriendo.

    5. Revisa los registros del controlador del Ingress:

      Ejecuta el comando kubectl logs -n ingress-nginx <ingress-controller-pod> para revisar los registros del controlador del Ingress. Esto puede proporcionar más información sobre cualquier problema que esté previniendo el acceso a la aplicación.

    Al revisar estos ítems, deberías ser capaz de identificar el problema que está previniendo el acceso a la aplicación.

Comments are closed.