Search code examples
rediskubernetescluster-computingreplicationmaster-slave

How to do Redis slave repalication in k8s cluster?


By this famous guestbook example:

https://github.com/kubernetes/examples/tree/master/guestbook

It will create Redis master/slave deployment and services. It also has a subfolder named redis-slave which used for create a docker image and run Redis replication command.

  • Dockerfile
  • run.sh

The question is, if deployed the Redis master and slave to the k8s cluster. Then how to run that command? Deploy a new container? That will not relate to the slave container already deployed.

Is there a better way to do Redis repliaciton between master and slave running in k8s cluster?


Solution

  • One option you have is using helm to deploy the redis-ha app.

    Info about helm: https://github.com/kubernetes/helm

    The redis-ha helm app page: https://hub.kubeapps.com/charts/stable/redis-ha