单机版kubernetes的备份与恢复

有些话、适合烂在心里 提交于 2020-08-05 16:06:14
	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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!