【问题标题】:Using Redis in an express service running in minikube在 minikube 中运行的快速服务中使用 Redis
【发布时间】:2021-10-28 00:24:45
【问题描述】:

我有一个在 minikube 集群中运行的快速服务,我正在尝试设置一个 Redis 客户端,但是当我尝试使用创建的 Redis 客户端运行该服务时,它基本上会在部署时停止并超时。只要我添加该行:

const client = redis.createClient('http://127.0.0.1:6379');

我的服务将不会部署和运行(即使运行没有提供地址的默认服务也会导致同样的问题)。

我对 Kubernetes 很陌生,所以我不确定这是否可能是 minikube 的问题?就像尝试使用该地址从集群内部创建客户端是不可能的,或者类似的事情......

我完全不明白为什么只是尝试创建一个客户端会导致这个问题,所以任何建议或指导都将不胜感激。

【问题讨论】:

标签: express kubernetes minikube node-redis


【解决方案1】:

尝试使用“service-name.namespace-name.svc.cluster.local”代替 IP 地址来连接服务。

例如:如果我的服务名称是 car-redis-service 并且命名空间是默认的,那么命令就像

redis.createClient(REDISPORT, redis://car-redis-service.default.svc.cluster.local)

或者

redis.createClient(REDISPORT,car-redis-service.default.svc.cluster.local) 

(source)

这里的REDISPORT是配置redis的端口。

关于 Kubernetes 中的 redis 的更多信息,请参阅article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多