创建一个运行Kubernetes,购物清单的Raspberry Pi集群(第1部分)

在比利时的Devoxx和摩洛哥的Devoxx,我和曾荫权展示了我们在Quintor上构建的运行HypriotOS,Docker和Kubernetes的Raspberry Pi集群。对于那些没有看到会谈的人,您可以签出 演示的缩写版 或雷的完整演讲 开发和部署基于Java的微服务 在Kubernetes中。虽然我们对这次演讲表示赞赏,但最常见的问题是关于如何自己构建Pi集群!我们将分两部分来完成。第一篇文章将介绍该集群的购物清单,第二篇文章将向您展示如何启动和运行它。 。 。

等待!为什么要构建一个运行Kubernetes的Raspberry Pi集群? 

在Quintor建立Pi集群有两个主要原因。首先,我们想在实际硬件上大规模试验容器技术。您可以使用虚拟机尝试容器技术,但是Kubernetes在裸机上也可以很好地运行。为了探索这种情况,我们构建了一个Raspberry Pi集群,就像在生产数据中心中构建机器集群一样。这使我们能够了解和模拟将Kubernetes移至数据中心时的工作方式。

其次,我们不想花费很多预算进行这项探索。还有什么比Raspberry Pi便宜!如果要构建包含许多节点的集群,则每个节点应具有良好的性价比。我们的Pi集群有20个CPU内核,比许多服务器要多,但花费不到400美元。此外,总功耗低且外形尺寸小,这对于这类演示系统来说非常重要。

因此,事不宜迟,让我们开始使用硬件。

购物清单:

5Raspberry Pi 2模型B~$200
516 GB微型SD卡10级~ $45
1D-Link交换机GO-SW-8E 8端口~$15
1Anker 60W 6端口PowerPort USB充电器(白色)~$35
3ModMyPi Multi-Pi可堆叠树莓派保护壳~$60
1ModMyPi Multi-Pi可堆叠树莓派保护套-螺栓包~$7
5Micro USB电缆(白色),长1英尺~ $10
5UTP Cat5电缆(白色),长1英尺~ $10

总共花费约380美元,您将拥有一套建筑来创建像我们建造的Raspberry Pi集群! [1](#1)

我们的一些考虑 

我们在集群中使用的是Raspberry Pi 2 B型主板,而不是Pi 1主板,这是因为CPU功率(四核@ 900MHz,双核@ 700MHz)和可用内存(1 GB,512MB)。这些规范使我们能够在每个Pi上运行多个容器,以正确地试用Kubernetes。

我们选择在每个Pi中使用16GB SD卡作为文件系统存储的保存端。事后看来,8GB似乎足够。

请注意,GeauxRobot可堆叠式保护套看起来像是ModMyPi可堆叠式保护套的替代品,但是它较小,可能会导致Anker USB适配器无法正确安装并放置D-Link网络交换机。因此,我们坚持使用ModMyPi盒。

把它放在一起 

构建Raspberry Pi集群非常简单。大部分工作是将可堆叠的外壳放在一起并将Pi板安装在有机玻璃板上。我们使用双面泡沫胶带安装了网络交换机和USB适配器,在大多数情况下感觉都足够牢固。最后,我们连接了USB和UTP电缆。接下来,我们在每个Pi上都安装了HypriotOS。 HypriotOS是基于Raspbian的Linux操作系统,用于Raspberry Pi的扩展,具有Docker支持。 Hypriot团队在以下方面有出色的教程 在Raspberry Pi上使用Docker入门。请按照本教程操作,以在所有Pi上运行Linux和Docker。

这样,您一切就绪!接下来将在Raspberry Pi集群上运行Kubernetes。我们将对此进行介绍 下一篇 ,敬请期待!

Quintor Java架构师和团队负责人Arjen Wassink

** ## [1] ## ** ** [1] **通过堆叠四个Pi(而不是五个)来节省$ 90。这也意味着您可以使用5端口Anker USB充电器代替6端口Anker USB充电器。