k8s集群部署问题及解决办法
k8s集群部署问题及解决办法:1、初始化master时执行[root@master ~]#kubeadm init --apiserver-advertise-address 192.168.25.25 --pod-network-cidr=10.244.0.0/16报错信息:[ERROR ImagePull]: failed to pull image k8s.gcr.io/coredns:1.
k8s集群部署问题及解决办法:
1、初始化master时执行
[root@master ~]# kubeadm init --apiserver-advertise-address 192.168.25.25 --pod-network-cidr=10.244.0.0/16
报错信息:
[ERROR ImagePull]: failed to pull image k8s.gcr.io/coredns:1.3.1: output: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting heade, error: exit status 1
原因:
Kubernetes在安装部署中,需要从k8s.grc.io仓库中拉取所需镜像文件,但由于国内网络防火墙问题导致无法正常拉取所致
解决办法:
下载现有镜像,通过tag改名拉取
(1)docker搜索coredns
docker search coredns
(2)拉取镜像
docker pull coredns/coredns
(3)改tag标签
[root@jsn-master ~]# docker tag docker.io/coredns/coredns k8s.gcr.io/coredns/coredns:v1.8.0
最后初始化就可以啦
2、安装pod网络时报错
[root@master ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
(1)下载下面链接里的文件上传传到虚拟机中
链接:https://pan.baidu.com/s/15v2ZQ9rGREEgL1rF5CGchg
提取码:14sm
复制这段内容后打开百度网盘手机App,操作更方便哦
(2)然后执行:
即可解决
3、加入节点报错
[root@node1 ~]# kubeadm join 192.168.25.25:6443 --token dpjkmq.kja7b13oq9z2i1bl --discovery-token-ca-cert-hash sha256:6a288c61b8d54e5ff93f2a559b92ba7833c20348fdde1295e5bb7f8c86a9237c
报错信息:
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR Port-10250]: Port 10250 is in use
[preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=...
To see the stack trace of this error execute with --v=5 or higher
显示10250端口正在使用中
解决办法:
输入下列命令:
[root@node1 ~]# kubeadm reset
即可解决
[root@node1 ~]# kubeadm join 192.168.25.25:6443 --token dpjkmq.kja7b13oq9z2i1bl --discovery-token-ca-cert-hash sha256:6a288c61b8d54e5ff93f2a559b92ba7833c20348fdde1295e5bb7f8c86a9237c
重新加入节点,执行成功
更多推荐
所有评论(0)