1

我正在使用三个 B/B-plus Raspberry Pi 设置我的 Kubernetes 集群。并关注亚历克斯的博客[非常有用的资源]: https ://gist.github.com/alexellis/fdbc90de7691a1b9edb545c17da2d975

我发现我的主人的 CPU 突然上升,使主人 pi 几乎没有反应。重启有帮助。我的初始化命令:

sudo kubeadm init --token-ttl=0 --apiserver-advertise-address=<internal master ip>

我使用以下方法安装了编织:

kubectl apply -f \
 "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

现在我明白了:

处于待处理状态的 dns pod 节点未准备好

不确定是什么原因造成的。

我的静态 IP 设置完成。我正在使用我的家庭路由器作为集群的路由器。跳过有线网络并通过wifi连接

在此处输入图像描述

4

2 回答 2

0

您选择的网络所在的事实STATUS ContainerCreating导致kube-dns处于待处理状态;它需要网络。

所以下一步是弄清楚是什么阻止了这些容器的创建。查看 docker 和 kubelet 日志,看看是否有任何关于这些容器的错误消息。

于 2018-04-10T12:38:02.530 回答
0

我也遇到过类似的问题,我使用的是 ASUS Tinker 板而不是 RPi,但它也是 ARM 架构,我也使用了 Weave。kube-dns 没有出现的原因是 Weave pod 没有正确启动。你应该看看他们为什么没有出现 - 一定要检查 weave pod 上的日志(注意:这个 pod 中有两个容器,AFAIRweave容器是你需要检查日志的容器)。

就我而言,问题是我的每个板子都有相同的机器 id,而 Weave 使用机器 id 为每个节点上的虚拟接口生成 MAC 地址。如果它变成了机器 ID 问题,请看这里,看看我是如何修复它的。

于 2018-04-11T09:04:44.637 回答