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 小时前
B.50.10.10-微服务与电商应用
微服务·云原生·架构
喂完待续6 小时前
【序列晋升】29 Spring Cloud Task 微服务架构下的轻量级任务调度框架
java·spring·spring cloud·云原生·架构·big data·序列晋升
衍余未了6 小时前
centos9 docker启动不起来,docker启动发生堵塞问题!
运维·docker·容器
我真的是大笨蛋7 小时前
K8S-基础架构
笔记·云原生·容器·kubernetes
tianyuanwo8 小时前
Docker Registry 实现原理、适用场景、常用操作及搭建详解
运维·docker·容器·registry
木二_9 小时前
附050.Kubernetes Karmada Helm部署联邦及使用
容器·kubernetes·karmada·kubernetes联邦·集群联邦
wdxylb10 小时前
Kubernetes实战系列(4)
云原生·容器·kubernetes
专注代码七年11 小时前
Docker 本地开发环境搭建(MySQL5.7 + Redis7 + Nginx + 达梦8)- Windows11 版 2.0
nginx·docker·容器
我真的是大笨蛋11 小时前
K8S-Pod(上)
java·云原生·容器·kubernetes
野生技术架构师12 小时前
开发微服务的9个最佳实践
微服务·云原生·架构