一、起因
redis原来由两服务器的集群变为三服务器的集群,通过statefulset扩展了两节点,并把redis-app-0和redis-app-3从集群中去除,但是由于service路由后端不变,导致程序连接后端仍然可能到redis-app-0和redis-app-3
二、处理
1、查看集群中service节点情况
kubectl describe Endpoints redis-headless-server -n paas-basic
查看集群中用到的ip
2、确定不用的pod,并修改pod的label,让service无法路由到该pod
kubectl label pods redis-app-0 app=redis-cluster-app-discard -n paas-basic --overwrite=true
kubectl label pods redis-app-3 app=redis-cluster-app-discard -n paas-basic --overwrite=true
3、再次查看集群中service节点情况
kubectl describe Endpoints redis-headless-server -n paas-basic