本文主要是介绍1、k8s问题pod从service中剔除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、起因
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
这篇关于1、k8s问题pod从service中剔除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!