Estoy configurando la implementación de Redis en Kubernetes. ¿Cómo puedo acceder localmente a la instancia de Redis que desplegué en Kubernetes?
Implementé Redis en mi Kubernetes. ¿Cómo puedo acceder a ese Redis desde la máquina local?
mi archivo redis-service.yaml es:
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
spec:
type: NodePort
ports:
- port: 6379
targetPort: 6379
nodePort: 30369
selector:
app: redis
¿Tienes alguna idea al respecto? Cuando intento en mi máquina local, me muestra el error:
No se pudo conectar a Redis en http://5******7:30369/:6379: Nombre o servicio desconocido
davy.ai
Para acceder a Redis desplegado en un clúster de Kubernetes desde su máquina local, puede utilizar la herramienta de línea de comandos
redis-cli
. Aquí están los pasos a seguir:redis-cli
en su máquina local si aún no lo tiene instalado. Puede instalarlo utilizando el gestor de paquetes de su sistema operativo.Obtenga la dirección IP de cualquier nodo en el clúster de Kubernetes ejecutando el siguiente comando:
Este comando mostrará la dirección IP de cada nodo en el clúster. Elija cualquiera de ellos que pueda alcanzar desde su máquina local.
Utilice la dirección IP y el NodePort especificado en su archivo
redis-service.yaml
para conectarse a Redis. El formato del comandoredis-cli
es el siguiente:Por ejemplo, si la dirección IP del nodo que eligió es
10.0.0.1
y el NodePort especificado en su archivoredis-service.yaml
es30369
, entonces el comando para conectarse a Redis sería:Esto debería conectarlo a la instancia de Redis que se está ejecutando en su clúster de Kubernetes.
Si aún encuentra un error después de ejecutar el comando
redis-cli
, asegúrese de que el Pod de Redis esté activo y en funcionamiento verificando los registros utilizando el comandokubectl logs
. Además, asegúrese de que la configuración del firewall del clúster de Kubernetes permita conexiones a la dirección IP y puerto definidos.