1.备份以下数据
- /var/lib/etcd
- /etc/kubernetes
- /var/lib/kubelet
2.kubeadm reset #初始化
3.恢复备份数据到文件夹
4.拉取镜像(被墙了,拉取私有镜像仓库,也可以拉取阿里云)
docker pull 10.10.44.232/third/kube-apiserver:v1.12.1
docker pull 10.10.44.232/third/kube-controller-manager:v1.12.1
docker pull 10.10.44.232/third/kube-scheduler:v1.12.1
docker pull 10.10.44.232/third/pause:3.1
docker pull 10.10.44.232/third/etcd:3.2.24
docker pull 10.10.44.232/third/kube-proxy:v1.12.1
docker pull 10.10.44.232/third/coredns:1.2.2
docker pull 10.10.44.232/third/kubernetes-dashboard-amd64:v1.10.0
docker tag 10.10.44.232/third/kube-apiserver:v1.12.1 k8s.gcr.io/kube-apiserver:v1.12.1
docker tag 10.10.44.232/third/kube-controller-manager:v1.12.1 k8s.gcr.io/kube-controller-manager:v1.12.1
docker tag 10.10.44.232/third/kube-scheduler:v1.12.1 k8s.gcr.io/kube-scheduler:v1.12.1
docker tag 10.10.44.232/third/pause:3.1 k8s.gcr.io/pause:3.1
docker tag 10.10.44.232/third/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24
docker tag 10.10.44.232/third/kube-proxy:v1.12.1 k8s.gcr.io/kube-proxy:v1.12.1
docker tag 10.10.44.232/third/coredns:1.2.2 k8s.gcr.io/coredns:1.2.2
docker tag 10.10.44.232/third/kubernetes-dashboard-amd64:v1.10.0 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
#使用已有数据进行部署
kubeadm init --apiserver-advertise-address 0.0.0.0 --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors all
5.可能存在的问题解决:
节点无法加入
journalctl -f -u kubelet
No networks found in /etc/cni/net.d
/var/lib/kubelet/kubeadm-flags.env #拷贝别的机器文件
coredns无法启动:
Error during parsing: Unknown directive 'ready'
kubectl edit -nkube-system configMap coredns #删除ready
k8s 8080非安全端口打开
vim /etc/kubernetes/manifests/kube-apiserver.yaml
- --insecure-port=8080 #更改为8080
- --insecure-bind-address=0.0.0.0 #设定IP
来源:oschina
链接:https://my.oschina.net/u/1241604/blog/4471167