Install Redis With Helm

A basic intro to using the Redis chart and installing it with Helm.

Ensure that you have configured Helm first and applied the appropriate RBAC (see Helm Intro for more).

Installing

helm install --name redisha stable/redis-ha

What you should get back should be similar to the following:

NAME:   redisha
LAST DEPLOYED: Thu Jan 24 18:17:31 2019
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/Pod(related)
NAME                       READY  STATUS   RESTARTS  AGE
redisha-redis-ha-server-0  0/2    Pending  0         0s

==> v1/ConfigMap
NAME                        DATA  AGE
redisha-redis-ha-configmap  3     0s
redisha-redis-ha-probes     2     0s

==> v1/Service
NAME                         TYPE       CLUSTER-IP      EXTERNAL-IP  PORT(S)             AGE
redisha-redis-ha-announce-0  ClusterIP  10.100.24.94    <none>       6379/TCP,26379/TCP  0s
redisha-redis-ha-announce-1  ClusterIP  10.100.142.150  <none>       6379/TCP,26379/TCP  0s
redisha-redis-ha-announce-2  ClusterIP  10.100.27.202   <none>       6379/TCP,26379/TCP  0s
redisha-redis-ha             ClusterIP  None            <none>       6379/TCP,26379/TCP  0s

==> v1/StatefulSet
NAME                     DESIRED  CURRENT  AGE
redisha-redis-ha-server  3        1        0s


NOTES:
Redis can be accessed via port 6379 and Sentinel can be accessed via port 26379 on the following DNS name from within your cluster:
redisha-redis-ha.default.svc.cluster.local

To connect to your Redis server:
1. Run a Redis pod that you can use as a client:

   kubectl exec -it redisha-redis-ha-server-0 sh -n default

2. Connect using the Redis CLI:

  redis-cli -h redisha-redis-ha.default.svc.cluster.local

Ensure to delete by using helm delete <NAME>.