Kubernetes Redis HA并将redis暴露在容器外的东西

时间:2017-01-01 01:12:45

标签: docker redis kubernetes redis-sentinel

我正在尝试学习docker和kubernetes,我想要做的其中一件事就是使用Sentinel设置Redis并将redis暴露给容器外的东西。

获取redis和sentinel设置非常容易 https://github.com/kubernetes/kubernetes/tree/master/examples/storage/redis

但现在我的下一个愿望是能够访问容器外的redis,我无法弄清楚谁将暴露哨兵和主荚。

1 个答案:

答案 0 :(得分:1)

来自链接(https://github.com/kubernetes/kubernetes/blob/master/examples/storage/redis/redis-sentinel-service.yaml)的redis sentinel服务文件将公开群集中的pod。对于外部访问(来自群集外部),您可以使用 NodePort

1

这会将所有主机上的端口30369从外部世界暴露给redis sentinel服务。

对此有几点评论: *防火墙:redis中的安全性有限,因此请在打开端口之前防止不必要的访问 *允许分配 nodePort 范围是从30000到32767,因此请注意这一限制。