2017-07-12 2 views
0

Je suis en train d'installer Redis cluster sur Kubernetes. Une de mes exigences est que mon cluster redis soit résilient en cas de redémarrage du cluster kubernetes (en raison de problèmes tels que la panne de courant).Redis cluster sur kubernetes

J'ai essayé l'étatfulset et le déploiement de Kubernetes.
En cas de statefulset, un nouveau jeu d'adresses IP est assigné aux pods lors du redémarrage et puisque le cluster redis fonctionne sur les adresses IP, il ne peut plus se connecter à une autre instance redis.
Redis stocke IP de Pod même lorsque je crée un cluster en utilisant des adresses IP de service statiques, donc au redémarrage, il ne peut pas se connecter à d'autres instances redis et cluster de forme.

My redis-cluster statefulset config
My redis-cluster deployment config

Répondre

0

Êtes-vous capable d'utiliser des noms DNS au lieu d'adresses IP? Je pense que c'est le meilleur moyen pour acheminer le trafic vers des noeuds individuels dans un statefulset:

https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#stable-network-id

+0

Merci @pnovotnak. Je crée un cluster en utilisant des noms DNS et en utilisant également des noms DNS pour appeler des services mais redis conserve en interne l'adresse IP des pods pour les formations de cluster et conserve cette information dans nodes.conf – banjara