k8s节点的删除与添加

k8s节点的删除与添加

1、删除节点操作如下:
在k8s-master节点进行
kubectl get node -o wide 
驱逐该node节点的pod
kubectl drain nodes NODE-NAME --delete-local-data --force --ignore-daemonsets
删除节点
kubectl delete node NODE-NAME


2、将已删除的节点新增到集群
A.需要在k8s-master节点创建token,默认token是24小时内有效,
# kubeadm token create
usdfsdd.ipw2wfdssdfrwgsdf
获取ca证书sha256编码hash值
# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^ .* //'
(stdin)=9c61607c11aac0a533345bacf6eca697b45bf9f0bf502df2fe243d9db20e9290

kubeadm token create --ttl 0 --print-join-command

B.然后在要加入的node节点执行:
删除的节点重新初始化
kubeadm reset
再执行加入命令
kubeadm join kubeadm.sy.com:6443 --token usdfsdd.ipw2wfdssdfrwgsdf --discovery-token-ca-cert-hash sha256:9c61607c11aac0a533345bacf6eca697b45bf9f0bf502df2fe243d9db20e9290

3、将新主机接入到k8s集群

系统配置:

swap=0,

net.ipv4.conf.all.forwarding=1

装包:docker/kubeadm/kubelet/kubectl

yum install -y kubeadm-1.20.1-0.x86_64  kubelet-1.20.1-0.x86_64  kubectl-1.20.1-0.x86_64  docker-ce-cli.x86_64  docker-ce.x86_64

配置:

/etc/sysctl.d/k8s.conf 
/etc/systemd/system/docker.service.d/docker.conf

启动docker服务:

systemctl daemon-reload;systemctl restart docker ;systemctl enable docker"

加入k8s集群:

kubeadm reset

kubeadm join kubeadm.sy.com:6443 --token usdfsdd.ipw2wfdssdfrwgsdf --discovery-token-ca-cert-hash sha256:9c61607c11aac0a533345bacf6eca697b45bf9f0bf502df2fe243d9db20e9290

验证:

master节点:kubectl get nodes 

如果有帮到你,请点个赞,谢谢。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值