K8s node节点替换

K8s node节点替换


一、node节点下线

1.将节点设置为不可调度,防止Pod调度在此节点

Bash 复制代码
# kubectl cordon <node-name>

# 执行后kubectl get nodes 可以查看到该节点有SchedulingDisable字段

2.驱逐该节点所有Pod

bash 复制代码
# kubectl drain <node-name> --ignore-daemonsets --force
  • --ignore-daemonsets ds也驱逐
  • --force 删除所有Pod

3.查看是否该节点是否还有Pod

bash 复制代码
# kubectl get pods -A -o wide |grep <node-name>

4.确认无Pod后,删除节点

bash 复制代码
# kubectl delete node <node-name>

5.删除秘钥、配置文件等

bash 复制代码
# systemctl stop kubelet 

# rm -f /etc/kubernetes/kubelet.conf


# kubeadmin安装直接停止docker即可

# systemctl stop docker.socket

# systemctl stop docker.service

二、node节点上线

1.节点主机初始化【结合具体环境】,如关闭防火墙,关闭swap,开启iptables转发等

bash 复制代码
1、关闭防火墙及selinux
# systemctl stop firewalld
# systemctl disable firewalld
# sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
# setenforce 0  # 临时

2、关闭swap
# swapoff -a  # 临时
# vim /etc/fstab  # 永久 (注释掉swap分区挂载)

3、设置主机名并写入hosts
# hostnamectl set-hostname <hostname>

4、将桥接的IPv4流量传递到iptables的链
# cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# sysctl --system  # 生效

5、时间同步
# yum install ntpdate -y
# ntpdate time.windows.com

6、安装docker

2.安装kubeadm,kubelet和kubectl【确认版本】

bash 复制代码
yum install -y kubelet-1.22.2 kubeadm-1.22.2 kubectl-1.22.2

3.启动kubelet并加入集群

bash 复制代码
# systemctl start kubelet

# 在master节点创建token,执行完命令后会出现node节点join的命令,在node节点执行即可
# kubeadm token create --print-join-command

# node节点加入集群
# kubeadm join ...
相关推荐
承渊政道4 分钟前
给云原生排障助手装上“大脑“和“身体“:蓝耘元生代MaaS×魔珐星云数字人实战
云原生·数字人·魔珐星云·glm-5.2·蓝耕元生代·播报
青 春 记 忆8 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
Java王小怪9 小时前
Docker环境Redis没挂载保存数据
运维·docker·容器
AKCJDJ11 小时前
k8s的管理及控制器管理
云原生·容器·kubernetes
SCandL15211 小时前
k8s service
linux·容器·kubernetes
众人皆醒我独醉13 小时前
InferenceGraph:把多个推理服务编排成 DAG
面试·kubernetes·gpu
众人皆醒我独醉13 小时前
LLMService:KServe 面向 LLM 的下一步
面试·kubernetes·gpu
aaaBsBsBsB13 小时前
k8s pod管理
运维·docker·容器
阿里云云原生13 小时前
解决 AI Agent 可观测性难题:eBPF 技术在 Serverless 容器场景下的落地应用
云原生
Doep_key15 小时前
Kubenetes控制器
运维·docker·容器