关于 Kubernetes使用kubeadm重置集群的一些笔记
Posted 山河已无恙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 Kubernetes使用kubeadm重置集群的一些笔记相关的知识,希望对你有一定的参考价值。
写在前面
- 电脑系统坏了,windows10蓝屏,所以我强制重启了、之前运行k8s集群这么搞也起不来,所以只能重置了
- 博文主要是
重置k8s集群
的笔记,其实和安装是一样的,多了一个命令。 - 这里
默认之前的镜像和相关的服务包任然存在
的。 - 关于详细的安装步骤小伙伴可以看我的
Kubernetes 管理员认证(CKA)考试笔记(一)
这篇博文。
有些女子,明知很不好,可就是放不下的。 ——烽火戏诸侯《雪中悍刀行》
高版本需要修改资源管理为systemd,修改完记得加载Service文件哦
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ansible master,node -m shell -a "sed -i '3i ,\\"exec-opts\\": [\\"native.cgroupdriver=systemd\\"]' /etc/docker/daemon.json"
┌──[root@vms81.liruilongs.github.io]-[~/ansible] ##这里需要加载Service文件
└─$ansible master,node -m shell -a "systemctl restart docker"
重置节点
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ansible master,node -m shell -a "kubeadm reset -f"
初始化话mater节点
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ansible master -m shell -a "kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.22.2 --pod-network-cidr=10.244.0.0/16"
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$mkdir -p $HOME/.kube
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$export KUBECONFIG=/etc/kubernetes/admin.conf
添加node节点
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$kubectl get nodes
NAME STATUS ROLES AGE VERSION
vms81.liruilongs.github.io NotReady control-plane,master 89s v1.22.2
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$kubeadm token create --print-join-command
kubeadm join 192.168.26.81:6443 --token e5uvm8.06sov2egw6j8570k --discovery-token-ca-cert-hash sha256:2e17952177d9c633254e6941849885fc8e0e16dde805425effa22ed04415e7d4
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ansible node -m shell -a "kubeadm join 192.168.26.81:6443 --token e5uvm8.06sov2egw6j8570k --discovery-token-ca-cert-hash sha256:2e17952177d9c633254e6941849885fc8e0e16dde805425effa22ed04415e7d4"
配置网络
这里的资源文件,镜像是之前导入的
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$kubectl apply -f calico.yaml
重置成功
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$kubectl get nodes
NAME STATUS ROLES AGE VERSION
vms81.liruilongs.github.io Ready control-plane,master 9m40s v1.22.2
vms82.liruilongs.github.io Ready <none> 3m39s v1.22.2
vms83.liruilongs.github.io Ready <none> 3m37s v1.22.2
以上是关于关于 Kubernetes使用kubeadm重置集群的一些笔记的主要内容,如果未能解决你的问题,请参考以下文章
Kubernetes集群搭建,基于kubeadm自动化脚本内外网两种方式部署
Kubernetes集群搭建,基于kubeadm自动化脚本内外网两种方式部署
Kubernetes集群搭建,基于kubeadm自动化脚本内外网两种方式部署
Kubernetes集群搭建,基于kubeadm自动化脚本内外网两种方式部署
1.k8s部署(安装Docker/kubeadm/kubelet, 部署Kubernetes Master, 加入Kubernetes Node, 部署容器网络(CNI),测试kubernetes集)
1.k8s部署(安装Docker/kubeadm/kubelet, 部署Kubernetes Master, 加入Kubernetes Node, 部署容器网络(CNI),测试kubernetes集)