likes
comments
collection
share

k8s重装过程

作者站长头像
站长
· 阅读数 50

主题

还是接着上篇,折腾了一遍之后又回到了重装这一步,以下介绍已经安装了k8s环境被玩坏了之后的重装过程

经过

事情是这样的,因为拷贝的原因helm参数 ""被转义去掉了,因此安装的命名空间默认安装到了default下,一番折腾,发现k8s的默认default环境无法进行命名空间删除,因此移除了改空间下的pod,移除操作是成功了,

# 移除该default会有异常
kubectl delete namespace default
# 尝试如下
kubectl delete --all pods --namespace=default

虽然操作是成功了,后面的环境安装却感觉始终有问题,环境有点儿大,反复折腾又到这会儿了,这次就以重装实战作为内容进行问题记录

过程

清理残留

1、停止相关服务

systemctl stop kubelet
systemctl stop etcd
systemctl stop docker

2、卸载k8s

kubeadm reset -f

3、删除k8s相关目录

modprobe -r ipip
lsmod
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd

重装

在重装这里遇到问题了,按照之前的步骤,发现了以下提示,相关的应用是不会重新安装的,将“install”替换成“reinstall”,相关操作正常 k8s重装过程 接着把之前教程1的安装步骤再走一遍基本就Ok了。

PS

今天折腾又面临新的情况,如果reinstall不行的话,可以对yum进行清理

yum remove kubelet-1.23.1 kubeadm-1.23.1 kubectl-1.23.1

docker环境搞坏了同理,可以先尝试升级

yum downgrade --setopt=obsoletes=0 -y docker-ce-20.10.9-3.el7 docker-ce-cli-20.10.9-3.el7 containerd.io

如果升级中报异常,应该多半会报异常😵

k8s重装过程 同样移除异常的包处理

yum remove  containerd.io.x86_64  docker-buildx-plugin.x86_64  docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-compose-plugin.x86_64 

如果你很幸运的执行重新 kubeadm init 没有删除 .kube文件夹,那么你会遇到这个问题 Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of “crypto/rsa: verification error” while trying to verify candidate authority certificate “kubernetes”)

k8s重装过程 新的大礼包来袭,不过别担心,重新执行一下就好

rm -rf ~/.kube/ 
kubeadm reset -f

总结

环境反反复复的折腾,算是把这个过程都折腾了,随后也会把一些不完善的过程补充上来

往期索引

转载自:https://juejin.cn/post/7245567741691068453
评论
请登录