一、node节点中没有任何pod情况下

在加入集群的时候nede节点出了问题,无法加入或者加入之后一直是不能用的状态。我们可以先存集群中这个故障节点删除,再重新加入,前提是这个节点没有任何pod在运行

1、列出所有nodes

kubectl get node

2、查看对应node3上的pods信息

为了安全期间还是查一下,防止删除错误。

kubectl get pods -o wide | grep node3

3、删除节点即可

kubectl delete node node3

如果需要重新加入

在删除的node3对应的服务器上执行:

kubeadm reset

二、node节点中没有任何pod情况下

有时候我们在使用的过程中由于故障或者其他等原因,需要节点退出集群,这个时候里面还有运行的pod等资源。我们就需要先设置不可调度,然后驱逐上面运行的pod,然后在进行删除。

在master 执行,以k8s-node-1为例:

1、不可调度

kubectl cordon k8s-node-1
kubectl uncordon k8s-node-1       #取消

2、驱逐已经运行的业务容器

kubectl drain --ignore-daemonsets k8s-node-1  

3、如果想删除node 节点,则进行这个步骤

kubectl delete node k8s-node-1
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐