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
标签:配置文件,重置,节点,master,kubeadm,k8s,config,calico From: https://www.cnblogs.com/regit/p/17644752.html