创建一个运行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美元。此外,总功耗低且外形尺寸小,这对于这类演示系统来说非常重要。
因此,事不宜迟,让我们开始使用硬件。
购物清单:
5 | Raspberry Pi 2模型B | ~$200 |
5 | 16 GB微型SD卡10级 | ~ $45 |
1 | D-Link交换机GO-SW-8E 8端口 | ~$15 |
1 | Anker 60W 6端口PowerPort USB充电器(白色) | ~$35 |
3 | ModMyPi Multi-Pi可堆叠树莓派保护壳 | ~$60 |
1 | ModMyPi Multi-Pi可堆叠树莓派保护套-螺栓包 | ~$7 |
5 | Micro USB电缆(白色),长1英尺 | ~ $10 |
5 | UTP 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充电器。