我正在尝试在覆盆子pi上设置kubernetes集群。我有两个pi,其中一个将作为主人工作,另一个将作为工人工作。
我没有使用Hypriot Os
而是使用Raspbian stretch
图像。我按照这些教程link1 link2。 Link1建议使用Hypriot Os
,但我继续使用Raspbian Stretch
。这是我到目前为止在主人和工人身上所做的事情:
直到现在一切似乎都运转正常。但是在运行命令kubectl get nodes
时,我得到:
NAME STATUS ROLES AGE VERSION
raspberrypi NotReady master 1h v1.8.4
worker NotReady <none> 40m v1.8.4
我的第一个问题是,为什么即使我的工人pi正在运行,它也将工人显示为NotReady
。
下一个问题是如何从其仪表板访问群集。如何安装仪表板。
问题已在评论部分得到解决。
为了调试集群中的k8s节点,我们使用以下命令来获取准确的信息
获取节点列表
kubectl get nodes
获得全面的信息
kubectl describe nodes NODE_NAME
通过上述系统信息,我们可以验证和验证kubelet docker和kube-proxy的状态
它显示您的状态为NotReady
,因为您尚未安装任何网络驱动程序。 Weave
适用于Raspberry pi的网络连接。您可以使用以下命令安装它:
kubectl apply -f https://git.io/weave-kube-1.6
看看这些教程:
https://www.youtube.com/watch?v=zc0sbXwONM4&list=PLWw98q-Xe7iHSVH-AE9hDGBFtC9rFxcME