本文已超過一年。較舊的文章可能包含過時的內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

創建運行 Kubernetes 的 Raspberry Pi 集群,購物清單(第 1 部分)

在比利時 Devoxx 和摩洛哥 Devoxx,Ray Tsang 和我展示了我們在 Quintor 构建的 Raspberry Pi 集群,該集群運行 HypriotOS、Docker 和 Kubernetes。對於那些沒有看過講座的人,您可以查看 演示的簡短版本 或 Ray 在 開發和部署基於 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 micro SD 卡 class 10~ $45
1D-Link Switch GO-SW-8E 8 埠~$15
1Anker 60W 6 埠 PowerPort USB 充電器(白色)~$35
3ModMyPi 多 Pi 可堆疊 Raspberry Pi 外殼~$60
1ModMyPi 多 Pi 可堆疊 Raspberry 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。我們將在下一篇文章中介紹這一點,敬請期待!

** ## [1] ## ** **[1] **為了透過堆疊四個 Pi (而不是五個) 來節省約 90 美元。這也意味著您可以使用 5 埠 Anker USB 充電器而不是 6 埠的。