Bitnami Redis Helm Chart在Kubernetes使用现有Secret认证失败
问题根因
你创建的Kubernetes Secret中redis-password字段的base64编码包含多余的换行符,导致Redis实际加载的密码和你预期的admin1234不一致:
- 你当前使用的编码
YWRtaW4xMjM0Cg==解码后为admin1234\n(末尾带换行符) - 正确的无换行
admin1234对应的base64编码为YWRtaW4xMjM0
解决步骤
- 执行以下命令生成无换行的密码base64编码:
echo -n "admin1234" | base64
参数-n的作用是禁止echo默认输出的末尾换行符,避免编码结果混入多余字符。 - 更新你的Secret配置文件,替换
redis-password的value为上一步生成的正确编码:
--- apiVersion: v1 kind: Secret metadata: name: redis-secret namespace: redis type: Opaque data: redis-password: YWRtaW4xMjM0
- 应用更新后的Secret:
kubectl apply -f <你的Secret配置文件名>.yaml -n redis - 重启Redis的StatefulSet让密码配置生效:
kubectl rollout restart statefulset redis-master redis-replicas -n redis - 等待Pod完全重启后,再使用
admin1234作为密码连接Redis即可正常完成认证。
内容的提问来源于stack exchange,提问作者Çağatay Çiftçi
相关产品推荐
相关产品推荐

