Redis Chart

Disable persistence

helm install --set master.persistence.enabled=false stable/redis
NAME:   vocal-lemur
LAST DEPLOYED: Wed Jun 20 21:03:44 2018
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/Service
NAME                      TYPE       CLUSTER-IP     EXTERNAL-IP  PORT(S)   AGE
vocal-lemur-redis-master  ClusterIP  10.98.140.156  <none>       6379/TCP  0s
vocal-lemur-redis-slave   ClusterIP  10.102.70.11   <none>       6379/TCP  0s

==> v1beta1/Deployment
NAME                     DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE
vocal-lemur-redis-slave  1        1        1           0          0s

==> v1beta2/StatefulSet
NAME                      DESIRED  CURRENT  AGE
vocal-lemur-redis-master  1        1        0s

==> v1/Pod(related)
NAME                                     READY  STATUS             RESTARTS  AGE
vocal-lemur-redis-slave-6879d9f75-b2tmb  0/1    ContainerCreating  0         0s
vocal-lemur-redis-master-0               0/1    ContainerCreating  0         0s

==> v1/Secret
NAME               TYPE    DATA  AGE
vocal-lemur-redis  Opaque  1     0s


NOTES:
** Please be patient while the chart is being deployed **
Redis can be accessed via port 6379 on the following DNS names from within your cluster:

vocal-lemur-redis-master.default.svc.cluster.local for read/write operations
vocal-lemur-redis-slave.default.svc.cluster.local for read-only operations


To get your password run:

    export REDIS_PASSWORD=$(kubectl get secret --namespace default vocal-lemur-redis -o jsonpath="{.data.redis-password}" | base64 --decode)

To connect to your Redis server:

1. Run a Redis pod that you can use as a client:

   kubectl run --namespace default vocal-lemur-redis-client --rm --tty -i \
    --env REDIS_PASSWORD=$REDIS_PASSWORD \
   --image docker.io/bitnami/redis:4.0.10 -- bash

2. Connect using the Redis CLI:
   redis-cli -h vocal-lemur-redis-master -a $REDIS_PASSWORD
   redis-cli -h vocal-lemur-redis-slave -a $REDIS_PASSWORD

To connect to your database from outside the cluster execute the following commands:

    export POD_NAME=$(kubectl get pods --namespace default -l "app=redis" -o jsonpath="{.items[0].metadata.name}")
    kubectl port-forward --namespace default $POD_NAME 6379:6379
    redis-cli -h 127.0.0.1 -p 6379 -a $REDIS_PASSWORD

Test Redis Cluster

kubectl get pods
NAME                                      READY     STATUS    RESTARTS   AGE
vocal-lemur-redis-master-0                1/1       Running   0          58s
vocal-lemur-redis-slave-6879d9f75-b2tmb   1/1       Running   0          58s

export POD_NAME=$(kubectl get pods --namespace default -l "app=redis" -o jsonpath="{.items[0].metadata.name}")
kubectl port-forward --namespace default $POD_NAME 6379:6379
Forwarding from 127.0.0.1:6379 -> 6379
Forwarding from [::1]:6379 -> 6379
export REDIS_PASSWORD=$(kubectl get secret --namespace default vocal-lemur-redis -o jsonpath="{.data.redis-password}" | base64 --decode)
echo $REDIS_PASSWORD
S7JrZ7TLef

redis-cli -h 127.0.0.1 -p 6379 -a $REDIS_PASSWORD
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379>

results matching ""

    No results matching ""