sql >> Base de Datos >  >> NoSQL >> Redis

Fallo temporal en la resolución de nombres redis

Lo que sucede es que está exponiendo su instancia de Redis con un NodePort. Kubernetes reserva un rango muy específico de puertos de red con numeración alta para NodePorts para evitar conflictos con puertos de uso común como 22 o, en este caso, 6379 como Redis.

Cuando ejecutó kubectl get svc el servicio que se devolvió indica que Redis se está reenviando al host en el puerto 32649 . Por lo tanto, cuando realice su intento de conexión contra Redis, debe usar este puerto en lugar del 6379. (Asegúrese también de que su Firewall y la topología de la red estén configurados correctamente).

¿Entonces, dónde vamos desde aquí? Bueno, es difícil para mí decirlo. Me falta información para saber de dónde se origina la conexión de su cliente y dónde se ejecuta su clúster. En el caso de que su cliente esté dentro de su clúster (también conocido como otro Pod), debe buscar aprovisionar un servicio ClusterIP en lugar de un servicio NodePort.

En el caso de que su cliente sea externo a su clúster, mi consejo es que investigue cómo aprovisionar los tipos de servicio de LoadBalancer y los recursos de Ingress en Kubernetes.

Esto le permitirá activar direcciones IP dedicadas. Desde donde puede servir su aplicación en cualquier puerto, nombre de host o subdirectorio sin ningún problema. Sin embargo, para hacerlo, deberá tener instalados LoadBalancer e Ingress Controller, ya que el servidor API de Kubernetes no se envía con ninguno.

Si está utilizando un proveedor de la nube, es probable que ya tenga un controlador LoadBalancer. Simplemente solicite uno y luego kubectl get svc y ver si alguna vez avanza desde el estado Pendiente. Si está operando con hardware dedicado, puede usar un balanceador de carga físico como un F5 Big IP. O puede usar un controlador Equilibrador de carga virtual como MetalLB.

Dos controladores de entrada populares son NGINX e Istio. El controlador NGINX se ocupa exclusivamente de la gestión de ingreso, mientras que Istio se ocupa de eso, así como de redes altamente configurables y seguridad mejorada.

Avíseme si necesita más información o ayuda con esta pregunta. ¡Siempre feliz de ayudar!