Kubernetes中的Redis Sentinel集群,Sentinel无法访问Redis Master

时间:2019-11-20 02:12:29

标签: docker kubernetes redis redis-sentinel

我正在使用以下方法创建Redis前哨群集:

https://github.com/kubernetes/examples/tree/master/staging/storage/redis

使用给定的图像效果非常好,但是当我们使用Redis官方图像时,哨兵无法在第一个窗格中连接到Redis。

它显示以下错误:

  

无法在-p:6379连接到Redis

如何使用Redis的官方映像创建集群?

1 个答案:

答案 0 :(得分:0)

要将Google存储库中的映像替换为公共docker hub映像,此示例需要修改以下部署文件:

examples/staging/storage/redis/redis-master.yaml
examples/staging/storage/redis/redis-sentinel-service.yaml
examples/staging/storage/redis/redis-controller.yaml

在这些文件中,您将找到以下图像配置:

spec:
      containers:
      - name: sentinel
        image: k8s.gcr.io/redis:v1

将所有image: k8s.gcr.io/redis:v1替换为image: redis:stableimage: redis:latest

修改后,这些图像配置应如下所示:

spec:
      containers:
      - name: sentinel
        image: redis:stable

您提到的dockerfile中的高山映像用于运行脚本以删除尾随空白。


更新

在进一步调查中,该示例似乎正在使用GCR存储库中的特定Redis image,而将其替换为官方Redis映像将不起作用。

如果您想在kubernetes中部署Redis,我建议使用bitnami-docker-redis github项目。可以在here上找到有关在kubernetes上安装它的更多信息。

redis官方github页面和redis documentation没有提及在kubernetes上部署redis的任何内容。