【发布时间】:2021-08-07 05:40:19
【问题描述】:
我正在寻找有关 kubernetes 中哨兵设置的一些指导。我面临的问题如下。 要启动哨兵进程,必须将配置文件(sentinel.conf)作为命令行参数传递,并且文件必须可由哨兵进程写入。
我已经通过 kubernetes configmap 卷挂载生成了 sentinel.conf 配置文件。但生成的配置文件只能是只读的。 kubernetes 不允许它是可写的。
为了规避这个问题,我将生成的配置文件复制到一个新的配置文件并使其可写。然后将新文件传递给哨兵进程。这是我在启动脚本中完成的。也可以通过init容器来完成。到目前为止一切顺利。
我使用这种方法面临的问题是...... 每次容器重新启动时,都会执行配置文件复制步骤,并且哨兵进程对配置文件所做的任何更改都将丢失。如果重新启动哨兵进程后对配置文件所做的更改丢失,会不会有问题?
如果有人遇到此问题并解决了它,请指导我。 我的redis版本是6.2.1
【问题讨论】:
标签: redis redis-sentinel