搭建k8s中遇到的问题

01 换网之后配置flannel插件出错

root@master:/home/hqc# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Unable to connect to the server: dial tcp 199.232.96.133:443: i/o timeout

说明:199.232.96.133是之前连接校园网的IP,为啥换手机热点后还是这个IP?

解决:换一台电脑操作没出现这个问题

02 master中的flannel插件处于crashloopbackoff状态

在这里插入图片描述

# 查看日志发现问题
root@master:/home/hqc# kubectl logs kube-flannel-ds-vqlg6 -n kube-system

在这里插入图片描述问题解决参考这篇博客
成功解决:
在这里插入图片描述啊啊啊,惊喜地发现coredns容器也running了,本来下一步工作就是要解决这个问题的:
在这里插入图片描述

03 另外两个node中配置的flannel插件处于init:0/2状态

# 查看日志发现问题
root@master:/home/hqc# kubectl logs kube-flannel-ds-qfkff -n kube-system

在这里插入图片描述

# 描述pod的详细信息
root@master:/home/hqc# kubectl describe pod kube-proxy-bgr4v -n kube-system

报错:可能是这个组件的原因
可能是这个组件的原因node上的kubelet服务报了很多错:
在这里插入图片描述
可能是未开机连接上

可参考1(未验证)

已解决:everything is running
running解决方法:查找日志和详细信息发现,报错原因都跟k8s.gcr.io这个组件相关,而在node中查看却发现没有这个组件。原来是当时创建这个node时就没有拉取相关镜像。参考这篇博客时博主把这个过程放在配置master这一部分里面,我以为node中不用拉取这些镜像。解决办法就是:在node中下载好相关镜像,然后在master中再次查看,过一段时间就全部running了。

04 yum install flannel -y重装插件时报错

报错信息:
没有已启用的仓库。 执行 "yum repolist all" 查看您拥有的仓库。 您可以用 yum-config-manager --enable <仓库名> 来启用仓库

原因:centos中使用才可以,我这里使用的是Ubuntu,ubuntu默认软件包管理器不是yum,而是dpkg,安装软件时用apt-get你说的网上常见法解决方法,命令改为代码:sudo apt-get install flannel -y,这样就安装好了。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐