【发布时间】:2019-08-03 05:17:10
【问题描述】:
我在 K8S 中运行一个 redis-cluster:
kubectl get services -o wide
redis-cluster ClusterIP 10.97.31.167 <none> 6379/TCP,16379/TCP 22h app=redis-cluster
当从节点本身连接到集群 IP 时,连接工作正常:
redis-cli -h 10.97.31.167 -c
10.97.31.167:6379> set some_val 1
-> Redirected to slot [11662] located at 10.244.1.9:6379
OK
- 是否可以通过某种方式从本地开发 VM 访问 redis 服务器,而无需将每个 pod 都公开为服务?
- 在部署我的应用程序以在集群内部运行时(稍后,在生产中),我应该也使用集群 IP,还是应该使用 pod 的内部 IP 作为 redis-master 服务器的主 IP?
简单转发到远程机器不起作用:
devvm:ssh -L 6380:10.97.31.167:6379 -i user.pem admin@k8snode.com
在开发虚拟机上:
root@devvm:~# redis-cli -h 127.0.0.1 -p 6380 -c
127.0.0.1:6380> set jaheller 1
-> Redirected to slot [11662] located at 10.244.1.9:6379
此时redis连接超时。
【问题讨论】:
标签: redis kubernetes redis-cluster