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.
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:
kubectl get endpoints
ykubectl get pods -o wide
. Esto ayudará a determinar si hay algún problema con la configuración del punto final del servicio.Verifique los registros de los componentes
kube-proxy
ykube-dns
para ver si hay errores o problemas que puedan estar causando que la dirección IP externa permanezca en estado pendiente.Asegúrese de que el reenvío de puertos esté habilitado para el servicio
emissary-ingress
. Puede comprobar esto ejecutando el comandokubectl describe svc emissary-ingress -n emissary
y buscando el campoPort:
.Si ninguno de los pasos anteriores funciona, intente eliminar y recrear el servicio
emissary-ingress
. Esto se puede hacer ejecutando los comandoskubectl delete svc emissary-ingress -n emissary
ykubectl apply -f <ingress-config.yaml>
(donde<ingress-config.yaml>
es el archivo de configuración para el servicioemissary-ingress
).¡Espero que esto ayude a resolver su problema!</ingress-config.yaml></ingress-config.yaml>