如何对Helm安装的bitnami/redis进行身份认证,解决NOAUTH报错问题
解决默认安装bitnami/redis后NOAUTH认证报错问题
bitnami官方Redis Helm Chart默认开启身份认证,且会自动生成随机的管理员密码,存储在K8s集群的Secret资源中,不存在空密码的默认配置,因此你尝试空密码认证会触发报错。
你可以按照以下步骤操作完成认证:
- 第一步:获取自动生成的管理员密码
执行如下命令提取Secret中存储的密码:
export REDIS_PASSWORD=$(kubectl get secret --namespace default redis -o jsonpath="{.data.redis-password}" | base64 -d)
注意:如果你的Redis实例部署在非default命名空间,请替换上述命令中--namespace参数后的命名空间为实际值。
- 第二步:使用密码完成认证
有两种常用认证方式可选:- 进入redis-cli后输入认证命令,将
你的实际密码替换为上一步获取到的密码字符串即可:
auth default 你的实际密码- 启动redis-cli时直接携带认证信息,无需后续手动输入:
redis-cli -u redis://default:$REDIS_PASSWORD@127.0.0.1:6379 - 进入redis-cli后输入认证命令,将
如果你不需要身份认证,也可以关闭认证功能:
- 首次安装时关闭认证执行:
helm install redis bitnami/redis --set auth.enabled=false
- 已安装的实例可以通过升级配置关闭认证:
helm upgrade redis bitnami/redis --set auth.enabled=false
内容的提问来源于stack exchange,提问作者tanxin
相关产品推荐
相关产品推荐

