我正在尝试学习docker和kubernetes,我想要做的其中一件事就是使用Sentinel设置Redis并将redis暴露给容器外的东西。
获取redis和sentinel设置非常容易 https://github.com/kubernetes/kubernetes/tree/master/examples/storage/redis
但现在我的下一个愿望是能够访问容器外的redis,我无法弄清楚谁将暴露哨兵和主荚。
答案 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,因此请注意这一限制。