【发布时间】:2016-12-10 11:00:08
【问题描述】:
我想建立一个基于低功耗架构 (arm) 的 HA swarm / kubernetes 集群。 我的主要目标是了解 HA Web 集群的工作原理,它如何对故障做出反应并从中恢复,以及扩展的难易程度。
我想在它以及其他服务(git / 自定义服务 / 家庭自动化 / CI 服务器 / ...)运行后托管一个博客。
这是我的第一个问题:
关于硬件,哪个更合适? Rpi3 或 Odroid-C2 还是别的什么?我打算启动 4-6 个节点。低功耗对我来说很重要,因为它将在家里 24/7 全天候运行
最好的架构是什么?我想在容器中运行所有东西(为了可扩展性和冗余),并拥有冗余的负载均衡器、Web 服务器和数据库。像这样的东西:architecture
是否可以在所有集群上分布 Web 服务器/数据库,并在 2-3 个节点上进行负载平衡?还是物理上分开比较好?
哪种技术更适合(swarm / kubernetes / ansible to deploy /flocker for storage)?我最近读了很多关于这个话题的文章,但是有很多选择。
感谢您的回答!
EDIT1:基础设施部署和管理
我拥有几乎所有材料,我现在正在寻找一种方法来轻松管理和部署 5 个(或更多)PI。我希望该过程尽可能具有可扩展性。
有没有办法:
- 第一次从网络检索图像(PXE 启动方式)
- 为每个节点应用自定义设置:网络配置 (IP)、SSH 访问,...
- 在服务器上自动部署/更新新软件
- 在集群上轻松添加新节点
我可以有一个专用的 PI 或我的 PC 作为部署服务器。
感谢您的意见!
【问题讨论】:
-
好的,这是一个非常广泛的话题,但非常有趣。稍后我将尝试添加更完善的答案。首先,如果您想建立一个 HA 集群,我建议您至少拥有三个主机。 3 个在线虚拟机(不会花费那么多),或者 3 个树莓派或同等产品。看看 docker swarm,也许是 ansible,但不一定。架构将是让您的每台主机托管一个网络服务器、一个数据库(集群)等。然后您将有一个前端服务器随机/循环指向您的主机之一。
-
另外,你应该知道你需要一些自定义镜像来在 arm 上运行容器。有一些人开发了这些图像,例如hypriot
-
感谢您的回答!我已经在我的 pi (influxdb / grafana / portainer) 上运行了一些 docker 文件,但我想从 3-5 pi 构建 HA 架构。我正在寻找有关使用冗余技术的技巧(例如循环,但是如果“主”失败会发生什么?同时了解它是如何工作的,并拥有一个 HA 集群@home我的 git / 网站 / 家庭自动化(这真的很酷)。
标签: deployment cluster-computing kubernetes high-availability docker-swarm