Bitnami Redis 因现有密钥而导致 Kubernetes 身份验证失败

Çağ*_*tçi 5 bitnami redis kubernetes kubernetes-helm

我正在尝试使用Bitnami Redis HELM Chart在 Kubernetes 环境中安装 Redis 。我想使用定义的密码而不是随机生成的密码。但是当我想使用 redis-cli 连接到 redis master 或副本时,出现以下错误。

I have no name!@redis-client:/$ redis-cli -h redis-master -a $REDIS_PASSWORD 
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
Warning: AUTH failed
Run Code Online (Sandbox Code Playgroud)

我创建了一个像这样的 Kubernetes 秘密。

---
apiVersion: v1
kind: Secret
metadata:
  name: redis-secret
  namespace: redis
type: Opaque
data:
  redis-password: YWRtaW4xMjM0Cg==
Run Code Online (Sandbox Code Playgroud)

在values.yaml 文件中,我更新了身份验证规范,如下所示。

auth:
  enabled: true
  sentinel: false
  existingSecret: "redis-secret"
  existingSecretPasswordKey: "redis-password"
  usePasswordFiles: false
Run Code Online (Sandbox Code Playgroud)

如果我不定义existingSecret字段并使用随机生成的密码,那么我可以毫无问题地连接。AUTH admin1234出错后我也尝试过Warning: AUTH failed,但也没有成功。

Çağ*_*tçi 2

问题是关于我如何使用 echo 命令对密码进行编码。我的密码末尾有一个换行符。我尝试使用 printf 命令而不是 echo 命令,它产生了不同的结果。

printf admin1234 | base64
Run Code Online (Sandbox Code Playgroud)