k8s重置master节点

发布时间 2023-08-20 22:29:44作者: 坚强的小蚂蚁
1. 删除所有node节点
2. 清空原先设置,所有节点执行
kubeadm reset
3. 获取默认配置文件
kubeadm config print init-defaults > kubeadm-config.yaml
修改初始化配置文件
1)advertiseAddress: 192.168.2.34  #本机IP
2)imageRepository: registry.aliyuncs.com/google_containers  #镜像仓库地址
3)networking下添加podSubnet
podSubnet: "10.244.0.0/16"  #设置为和flannel配置文件中的网段一样,这样就不用改flannel文件了
4. 下载相关镜像
kubeadm config image pull --config kubeadm-config.yaml
5. 初始化集群
kubeadm init --config kubeadm-config.yaml
6. 加入node节点
7. 将kubeconfig默认配置文件替换为admin.conf,这样就可以直接使用kubectl get nodes
mv /etc/kubernetes/admin.conf ~/.kube/config
8. coredns相关pod启动失败

k8s使用coredns无法启动“error getting ClusterInformation: connection is unauthorized: Unauthorized”连接认证失效
可能由于你之前是使用calico插件的,在卸载calico后并没有删除calico的配置文件,导致k8s默认加载calico从而导致出错。

解决办法是删除掉 /etc/cni/net.d/ 目录下的 calico 配置文件即可。
​(注意:要删除所有节点的calico配置文件)

http://blog.sway.com.cn/?p=1243