I’m trying to install Redis on Kubernetes environment with Bitnami Redis HELM Chart. I want to use a defined password rather than randomly generated one. But i’m getting error below when i want to connect to redis master or replicas with redis-cli.
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
I created a Kubernetes secret like this.
---
apiVersion: v1
kind: Secret
metadata:
name: redis-secret
namespace: redis
type: Opaque
data:
redis-password: YWRtaW4xMjM0Cg==
And in values.yaml file i updated auth spec like below.
auth:
enabled: true
sentinel: false
existingSecret: "redis-secret"
existingSecretPasswordKey: "redis-password"
usePasswordFiles: false
If i don’t define existingSecret
field and use randomly generated password then i can connect without an issue. I also tried AUTH admin1234
after Warning: AUTH failed
error but it didn’t work either.
2
Answers
The issue was about how i encoded password with echo command. There was a newline character at the end of my password. I tried with printf command rather than echo and it created a different result.
You can achieve it in much simpler way i.e. by running:
This will update your
"my-release-redis"
secret, so when you run:you’ll see it contains your password, already
base64
-encoded:In order to get your password, you need to run:
This will set and export
REDIS_PASSWORD
environment variable containing your redis password.And then you may run your
redis-client
pod:which will set
REDIS_PASSWORD
environment variable within yourredis-client
pod by assigning to it the value ofREDIS_PASSWORD
set locally in the previous step.