k8s卸载以及不清理数据重置

卸载k8s

rm -rf /var/lib/kubelet ; \
rm -rf /var/lib/dockershim ; \
rm -rf /var/lib/etcd ; \
rm -rf /var/lib/cni
kubeadm reset -f ;\
rm -rf ~/.kube/ ;\
rm -rf /etc/kubernetes/ ;\
rm -rf /etc/cni ;\
ifconfig cni0 down ; ifconfig flannel.1 down ; ip link delete cni0 ; ip link delete flannel.1

k8s集群不清理数据重置

在集群出现问题无法恢复或者更换IP时可以使用,

首先记录给节点设置的label,因为恢复后label消失,需要重新设置label

1 登陆master节点停止kubelet

systemctl stop kubelet

2 清理容器

docker ps -a |grep k8s |awk '{print $1}' | xargs docker rm -f

3 清理挂载点

df -h |grep kubelet |awk '{print $6}' |xargs umount

4 备份配置文件,将 pki 证书目录保留下来

mv /etc/kubernetes /etc/kubernetes-bak \
&& mkdir -p /etc/kubernetes \
&& cp -r /etc/kubernetes-bak/pki /etc/kubernetes && rm -f /etc/kubernetes/pki/{apiserver.*,etcd/peer.*}

5 重置master节点

--ignore-preflight-errors=DirAvailable--var-lib-etcd参数表示使用ectd的旧数据

kubeadm init \
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \
--apiserver-advertise-address IP地址 \
--token-ttl 0 \
--pod-network-cidr 10.244.0.0/16 \
--service-cidr 10.96.0.0/12 \
--kubernetes-version 1.23.6 \
--ignore-preflight-errors=DirAvailable--var-lib-etcd

6 设置客户端

cp -f /etc/kubernetes/admin.conf $HOME/.kube/config

7 重置node节点

kubeadm reset

8 使用3中输出的join命令重新加入集群

9 恢复节点的label

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值