系统需求
在部署Deis时,首先要保证主机的配置足够好。Deis是一个高可用的分布式系统,这也就是说Deis组件和你部署的应用可以在其主机因为种种原因(失效、重启、自动调节器等)脱离集群时,迁移到集群中健康的主机上。因此,集群中任何主机都要留有足够的空闲资源,用于承担运行失效主机服务带来的额外负载。
资源
Deis组件在集群中大约占用2 - 2.5GB内存和30GB的硬盘空间。因为每台主机都要能够承担其他主机失效引起的额外负载,所以每台主机必须拥有:
- 至少4GB内存(越多越好)
- 至少40GB的硬盘空间
注意,这些估值只针对Deis和CoreOS,你还需要为部署的应用留下足够的空间。
在低于规格的主机上运行Deis可能会使系统超载,最后导致组件失效、etcd/fleet错误和其他问题。
集群规模
为保证调度正常工作,集群必须至少由三个节点组成,并且成员数量永远为奇数。这主要是因为底层CoreOS集群必须能够获取一个法定人数(见“最佳的etcd集群规模”)。此外,存储组件保持着存储数据的三个复本,因此要求至少三个节点。
- 重要说明
- 不支持少于三个节点的Deis集群。
如果无法承受运行多台(至少三台)规格充足的机器,建议你研究一下Dokku项目。Dokku由Deis赞助,适合于不需要高可用分布式系统的环境(比如本地开发、测试等)。