我正在使用以下方法创建Redis前哨群集:
https://github.com/kubernetes/examples/tree/master/staging/storage/redis
使用给定的图像效果非常好,但是当我们使用Redis官方图像时,哨兵无法在第一个窗格中连接到Redis。
它显示以下错误:
无法在-p:6379连接到Redis
如何使用Redis的官方映像创建集群?
答案 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:stable
或image: 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的任何内容。