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.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

重新加入节点,执行成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值