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

在这里插入图片描述

上一篇:初学python记录:力扣2385. 感染二叉树需要的总时间


下一篇:04.JAVAEE之线程2