The objective is to create a highly available redis cluster using kubernetes for a nodeJS client. I have already created the architecture as below: Created a Kubernetes cluster of Kmaster with 3 nodes (slaves). Then I created statefulsets and persistent volumes (6 - one for each POD). Then created Redis pods 2 on each node (3 Master, 3 replicas of respective master).
I need to understand the role of Redis Sentinel hereafter, how does it manage the monitoring, scaling, HA for the redis-cluster PODs across the nodes. I understand Sentinel should be on each node and doing its job but what should be the right architecture here?
P.S. I have created a local setup for now, but ultimately this goes on Azure so any suggestions w.r.to az is also welcome.
Thanks!