在Kubernetes中使用Redis部署Spring Boot应用程序-Jedis Connection Refused错误

时间:2018-10-28 10:37:10

标签: spring spring-boot kubernetes jedis spring-data-redis

在部署到kubernetes时,由于jedis连接被拒绝错误,redis连接无法建立连接。

RunnableFuture<V>

部署Yaml文件:

Future

---示例项目中使用的Jedis代码:

"message": "Cannot get Jedis connection; nested exception is 
redis.clients.jedis.exceptions.JedisConnectionException: 
java.net.ConnectException: Connection refused (Connection refused)",

有人能克服这个问题吗? TIA。

1 个答案:

答案 0 :(得分:2)

您需要先更新您的服务以反映:

apiVersion: v1
kind: Service
metadata:
  name: redis-master
  labels:
    app: redis
spec:
  ports:
    - port: 6379
      targetPort: 6379
  selector:
    app: redis

完成后,您可以检查您的Redis服务是否已启动并使用nmap进行响应。这是使用我的nmap图像的示例:

kubectl run --image=appsoa/docker-alpine-nmap --rm -i -t nm -- -Pn 6379 redis-master

此外,请确保将Redis和您的Spring Boot应用程序都部署到相同的名称空间。如果不是,则需要使用明确定义主机名。 (即:“ redis-master.mynamespace”)。