k8s重装过程
主题
还是接着上篇,折腾了一遍之后又回到了重装这一步,以下介绍已经安装了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”,相关操作正常
接着把之前教程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
如果升级中报异常,应该多半会报异常😵
同样移除异常的包处理
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”)
新的大礼包来袭,不过别担心,重新执行一下就好
rm -rf ~/.kube/
kubeadm reset -f
总结
环境反反复复的折腾,算是把这个过程都折腾了,随后也会把一些不完善的过程补充上来
往期索引
转载自:https://juejin.cn/post/7245567741691068453