helm部署redis-ha,提示mkdir: can’t create directory ‘/data/conf/’: Permission denied
这个主要是用户组权限问题,具体的原理不太懂,解决方法如下。
(全局搜索mkdir这个指令可以发现这是在init.sh里面的,出现在redis-ha-statefulset.yaml里面)
我们的改动是:修改values.yml的securityContext,注意securityContext存在2处,这里修改的不是metrics.securityContext。(改多了一处好像也无所谓)
原来的值是
runAsUser: 1000
fsGroup: 1000
runAsNonRoot: true
把值修改为如图所示:0,0,false
执行安装指令,这条指令请cd到values.yaml所在的文件夹执行
helm install --namespace=redis-ha --values values.yaml redis-h ./
好了