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.

El external-ip de minikube siempre está en estado pending mientras no se puede acceder al loadbalancer de emissary-ingress.

Estoy seguro de que, debido a mi poca experiencia con kubernetes y Minkube, no puedo resolverlo y necesito ayuda.

He configurado un clúster Kubernetes de Minikub en Windows-Docker (última versión). Estoy intentando configurar el API Gateway de entrada de Emissary, que reenvía el tráfico según el prefijo de URL (como /hello/ envía el tráfico al servicio de kubernetes de Hello). He configurado todas esas reglas de tráfico de ingreso, pero, desafortunadamente, me he quedado atascado en cómo probarlo.

No puedo acceder a la URL. Aquí está mi configuración.

He intentado entender de la siguiente manera:

kubectl get svc -A

minikube service list

minikube tunnel

minikube service emissary-ingress -n emissary –url

Pero no entendí por qué no funciona. Estoy seguro de que tiene algo que ver con el estado de pendiente de IP externa, pero no sé cómo resolverlo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema aquí es que la dirección IP externa para el servicio emissary-ingress se encuentra en estado pendiente, lo que significa que el servicio no puede asignar una dirección IP externa a sí mismo.

    Para resolver este problema, puede intentar lo siguiente:

    1. Verifique si hay problemas con la configuración de la red del clúster o los puntos finales del servicio ejecutando los comandos kubectl get endpoints y kubectl get pods -o wide. Esto ayudará a determinar si hay algún problema con la configuración del punto final del servicio.
    2. Verifique los registros de los componentes kube-proxy y kube-dns para ver si hay errores o problemas que puedan estar causando que la dirección IP externa permanezca en estado pendiente.

    3. Asegúrese de que el reenvío de puertos esté habilitado para el servicio emissary-ingress. Puede comprobar esto ejecutando el comando kubectl describe svc emissary-ingress -n emissary y buscando el campo Port:.

    4. Si ninguno de los pasos anteriores funciona, intente eliminar y recrear el servicio emissary-ingress. Esto se puede hacer ejecutando los comandos kubectl delete svc emissary-ingress -n emissary y kubectl apply -f <ingress-config.yaml> (donde <ingress-config.yaml> es el archivo de configuración para el servicio emissary-ingress).

    ¡Espero que esto ayude a resolver su problema!</ingress-config.yaml></ingress-config.yaml>

Comments are closed.