k8s集群重新将master节点加入集群

本文详细介绍了在k8s集群中,当一台master节点因异常重置后,如何恢复基础环境,重建etcd集群,恢复docker服务,并最终将这台master节点重新加入到k8s集群的过程。涉及到的关键步骤包括删除etcd节点、安装配置docker以及驱逐和删除异常节点。
摘要由CSDN通过智能技术生成

问题背景

由三台master节点组成的k8s集群,由于其中一台master节点启动文件异常,将机器重置了,需要重新部署后恢复到原来的集群中。

解决过程

基础环境恢复

  1. yum 源配置
    添加网络yum:
mkdir /etc/yum.repos.d

tee /etc/yum.repos.d/local.repo <<-'EOF'

[local]
name=local
baseurl=http://foreman.lilinlin.science:8080 
gpgcheck=0         
enable=1   
EOF
  1. 关闭防火墙及swap
systemctl stop firewalld && systemctl disable firewalld 
sed -i 's/enforcing/disabled/'  /etc/selinux/config     #永久
setenforce  0    #临时
swapoff -a  #临时
sed -i 's/.*swap.*/#&/'   /etc/fstab    #永久

基础环境需要根据项目需求进行调整,后面再不赘述

恢复etcd集群

etcd集群中存储k8s集群中的配置及节点信息,同样为三节点,由于目前有一台节点挂掉(非master),需要将重新将原来的etcd 节点从集群中踢出后,重新配置后加入到etcd集群。

  1. 先在另外一台好的master节点查看etcd成员信息
[root@10-216-115-122 ~]# etcdctl member list
170abdccbde1778c: name=etcd61 peerURLs=http://10.216.118.61:2380 clientURLs=http://10.216.118.61:2379 isLeader=true
40fb2280bd496625: name=etcd63 peerURLs=http://10.216.118.63:2380 clientURLs=http://10.216.118.63:2379 isLeader=false
8bdd7d808ea8ca3f: name=etcd62 peerURLs=http://10.216.118.62:2380 clientURLs=http://10.216.118.62:2379 isLeader=false
  1. 接着用对应id删除要重新加入的etcd节点(我这里是删第二台):

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值