本文已超過一年。較舊的文章可能包含過時的內容。請檢查頁面中的資訊自發布以來是否已變得不正確。
創建運行 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 美元。此外,總功耗很低,外形尺寸也很小,這對於此類演示系統來說非常棒。
那麼,事不宜遲,讓我們開始介紹硬體。
購物清單
5 | Raspberry Pi 2 型號 B | ~$200 |
5 | 16 GB micro SD 卡 class 10 | ~ $45 |
1 | D-Link Switch GO-SW-8E 8 埠 | ~$15 |
1 | Anker 60W 6 埠 PowerPort USB 充電器(白色) | ~$35 |
3 | ModMyPi 多 Pi 可堆疊 Raspberry Pi 外殼 | ~$60 |
1 | ModMyPi 多 Pi 可堆疊 Raspberry 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。我們將在下一篇文章中介紹這一點,敬請期待!
** ## [1] ## ** **[1] **為了透過堆疊四個 Pi (而不是五個) 來節省約 90 美元。這也意味著您可以使用 5 埠 Anker USB 充電器而不是 6 埠的。