栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

重置kubernetes集群

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

重置kubernetes集群

重启 (work 和master 都需要执行) 1、kubeadm reset 2、kubeadm init --apiserver-advertise-address=10.50.10.187 --control-plane-endpoint=cluster-endpoint --image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images --kubernetes-version v1.20.9 --service-cidr=10.96.0.0/16 --pod-network-cidr=192.168.0.0/16 3、覆盖配置文件

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown ( i d − u ) : (id -u): (id−u):(id -g) $HOME/.kube/config

worker 节点上加入

4、kubeadm join cluster-endpoint:6443 --token lgmx3u.1kurxaj26csfsddk --discovery-token-ca-cert-hash sha256:3a263d320bbe1ce863e851812cc663885be3adf6614e72fa4500a3809121bdae

报错

[ERROR FileAvailable–etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists
[ERROR Port-10250]: Port 10250 is in use
[ERROR FileAvailable–etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists

	解决:
	1、rm -f /etc/kubernetes/kubelet.conf /etc/kubernetes/pki/ca.crt
	2、systemctl restart kubelet
	重启kubelet报错排查(刚开始忘记在worker节点reset了,如果在worker节点上先reset就不会有后面这些问题了)
	
	journalctl -xefu kubelet  # 可以查看kubelet日志
	ERROR: failed to run Kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"
			发现kubelet cgroup driver与docker cgroup driver 不一致		
			s]# docker info|grep "Cgroup Driver"
			Cgroup Driver: cgroupfs

docker: Error response from daemon: OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown.

	解决: 修改docker 的配置文件和k8s一致
	kubelet cgroup driver配置: /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
	修改docker,只需在/etc/docker/daemon.json中,添加"exec-opts": ["native.cgroupdriver=systemd"]即可。
	
	重启docker cgreoup驱动变成了systemd

重新执行kubeadm join如下报错:
[kubelet-check] Initial timeout of 40s passed.
timed out waiting for the condition
error uploading crisocket
到这里才知道原来worker节点也需要reset,因为master 执行了kubelet reset集群的名字变了,所以join时找不到会超时。

worker 节点上执行kubelet reset worker节点顺利加入

prod 令牌:
eyJhbGciOiJSUzI1NiIsImtpZCI6IjI0QW9zY0pDZkdxTHh2M2tKckZyRjRjTy1kWFhtWWZNRVJBOUpPWmgxQ0kifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2…WMiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.CVEg2lizgPeOKMODGqxbveFMn2f8LRBVe2YlOaDxQPxILjHl2tMqENnL2bw_8DMz-q4tos8k0dOVn5x1Cg1fjjCXNMmMp9KVEF400mqn71Eh8fegLhKWtnwaA1XXUKlQArwVUZtHKmW3d0uZu2oZV16M0LwOA-WCW67t4ZnU2xQuOos3YuIE4LU-UJ-dLs9R2tKUNxM5zFa7IN-84rhOUW8fAmR2Lw-VUzNxxmz1LS5p69Gt_Ut9GRqlKcwbGtskSIODlLHU4dJHsIHx_azvl-N_Nd0t9iN2VnB-OqoC-Oy-5pzKqhF_HRGe9ePSw8CJQYtpNVbuTfpU-RjL6_ZotQ

参考:
1、https://www.cnblogs.com/hellxz/p/kubelet-cgroup-driver-different-from-docker.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/831567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号