k8s集群master节点的删除和重新加入

一、剔除master1节点

1)删除master1节点

3台master下掉一个,剩下2个master运行基本也没问题。坚持个一两天问题不大。

bash 复制代码
kubectl drain paas-m-k8s-master-1 --delete-local-data --force --ignore-daemonsets
kubectl delete node paas-m-k8s-master-1

2)清理etcd数据

a.进入etcd容器

bash 复制代码
kubectl -n kube-system exec -it etcd-paas-m-k8s-master-2 -- /bin/sh

b.查看member list

bash 复制代码
etcdctl --endpoints=127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=etc/kubernetes/pki/etcd/peer.crt --key=/etc/kubernetes/pki/etcd/peer.key member list

c.剔除已删除的master1

bash 复制代码
etcdctl --endpoints=127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=etc/kubernetes/pki/etcd/peer.crt --key=/etc/kubernetes/pki/etcd/peer.key member remove 7eab7c23b19f6778

二、master1重新加入

1)重置下master1

bash 复制代码
kubeadm reset

2)配置一个对域名apiserver.cluster.local的解析

修改 /etc/hosts

bash 复制代码
正常的master的ip apiserver.cluster.local

3)在master2上生成join命令

bash 复制代码
kubeadm init phase upload-certs --upload-certs
kubeadm token create --print-join-command

4)master1加入集群

bash 复制代码
kubeadm join apiserver.cluster.local:6443 \
--token yubedv.0rg185no5jgqwn07 \
--discovery-token-ca-cert-hash sha256:be87c7200420224f1f8d439a5f058de7be88282eec1fc833b346b38c62ddf482 \
--control-plane --certificate-key 23d8e27402b4f982d9ec894c37b1a3271c9f27bef2e653ca471426cc57025324

三、问题修复

1)域名解析不到apiserver.cluster.local

解决:

直接在/ets/hosts里配上

bash 复制代码
正常的master的ip apiserver.cluster.local

2)kubelet的端口占用

解决:

kubeadm join时会启动kubelet

bash 复制代码
使用kubeadm reset 重置配置

3)etcd目录不为空

解决:

删除即可。

bash 复制代码
rm -rf /var/lib/etcd

4)etcd健康检查失败

查看:

bash 复制代码
etcdctl --endpoints=127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=etc/kubernetes/pki/etcd/peer.crt --key=/etc/kubernetes/pki/etcd/peer.key member list

解决:

删除即可

bash 复制代码
etcdctl --endpoints=127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=etc/kubernetes/pki/etcd/peer.crt --key=/etc/kubernetes/pki/etcd/peer.key member remove 7eab7c23b19f6778
相关推荐
城管不管13 分钟前
Docker核心---数据卷(堵门秘籍)
运维·docker·容器
wdxylb38 分钟前
云原生俱乐部-RH294知识点归纳(1)
云原生·ansible
Britz_Kevin9 小时前
从零开始的云计算生活——第四十六天,铁杵成针,kubernetes模块之Configmap资源与Secret资源对象
kubernetes·云计算·生活
北i9 小时前
ZooKeeper 一致性模型解析:线性一致性与顺序一致性的平衡
分布式·zookeeper·云原生
Britz_Kevin9 小时前
从零开始的云计算生活——第四十七天,细水长流,kubernetes模块之ingress资源对象
kubernetes·云计算·生活
进击的阿尔法猿11 小时前
docker
运维·docker·容器
iceland912 小时前
kubeadm方式部署k8s集群
云原生·容器·kubernetes
wdxylb17 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
木易双人青18 小时前
01-Docker-简介、安装与使用
运维·docker·容器
晴天彩虹雨1 天前
存算分离与云原生:数据平台的新基石
大数据·hadoop·云原生·spark