k8s删除node

步骤1:显示k8s的节点

[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready control-plane 78m v1.24.8
k8s-node2 NotReady 72m v1.24.8

以下步骤删除名称为k8s-node2的node节点,如果删除其他节点将名称改为要删除的节点。

步骤2:设置节点为不可调度

[root@master ~]# kubectl cordon k8s-node2
node/localhost.localdomain cordoned
[root@master ~]# kubectl drain k8s-node2 --ignore-daemonsets
node/k8s-node2 already cordoned
WARNING: ignoring DaemonSet-managed Pods: kube-system/kube-proxy-pwdpp
node/k8s-node2 drained

步骤3:删除该节点

[root@master ~]# kubectl delete node k8s-node2
node “localhost.localdomain” deleted

步骤4:若需要重新部署该节点

在该节点上执行kubeadm reset
[root@k8s-node2 ~]# kubeadm reset --cri-socket unix:///var/run/cri-dockerd.sock

Kubernetesk8s)中,Node是指Kubernetes集群中的机器节点,它可以是物理机或者虚拟机。每个Node上都会运行一组Kubernetes服务来支持集群的正常运行。每个Node扮演着Kubernetes集群中的一个工作节点角色,其中包括以下三个主要组件:kubelet、kube-proxy和容器运行时。 1. kubelet: kubelet是运行在每个Node上的Kubernetes代理,负责与Master节点通信并管理Node上的容器。它会根据Master节点的指令,监控并维护Pod的运行状态,包括创建、启动、停止和删除Pod。同时,kubelet还会监控Node的资源使用情况,并将相关信息汇报给Master节点。 2. kube-proxy: kube-proxy是Kubernetes集群的网络代理组件,它负责为Pod提供网络代理转发功能。具体来说,kube-proxy会监控Master节点中的服务和Pod的变化,并根据这些变化更新本地的网络规则,以确保Pod之间可以互相访问。kube-proxy还支持负载均衡功能,可以将请求分发到多个Pod之间。 3. 容器运行时: Node上的容器运行时负责管理和运行容器。在Kubernetes中,常用的容器运行时包括Docker、containerd等。容器运行时会负责拉取镜像、创建和管理容器,并提供容器的隔离环境和资源控制。 总结来说,NodeKubernetes集群中的工作节点,每个Node上运行着kubelet、kube-proxy和容器运行时等组件,它们协同工作,保证集群中的容器可以正常运行和通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值