github.com/rvaralda/deis@v1.4.1/docs/installing_deis/system-requirements.rst (about)

     1  :title: System Requirements
     2  :description: System requirements for provisioning Deis.
     3  
     4  .. _system-requirements:
     5  
     6  System Requirements
     7  ===================
     8  
     9  When deploying Deis, it's important to provision machines with adequate resources. Deis is a
    10  highly-available distributed system, which means that Deis components and your deployed applications
    11  will move around the cluster onto healthy hosts as hosts leave the cluster for various reasons
    12  (failures, reboots, autoscalers, etc.). Because of this, you should have ample spare resources on
    13  any machine in your cluster to withstand the additional load of running services for failed machines.
    14  
    15  Resources
    16  ---------
    17  
    18  Deis components consume approximately 2 - 2.5GB of memory across the cluster, and approximately
    19  30GB of hard disk space. Because each machine should be able to absorb additional load should a
    20  machine fail, each machine must have:
    21  
    22  * At least 4GB of RAM (more is better)
    23  * At least 40GB of hard disk space
    24  
    25  Note that these estimates are for Deis and CoreOS only, and there should be ample room for deployed
    26  applications.
    27  
    28  Running smaller machines will likely result in increased system load and has been known to result
    29  in component failures, issues with etcd/fleet, and other problems.
    30  
    31  Cluster size
    32  ------------
    33  
    34  For scheduling to work properly, clusters must consist of at least three nodes and always
    35  have an odd number of members. This is mostly because the underlying CoreOS cluster must always
    36  be able to obtain a quorum (see `etcd disaster recovery`_). Additionally, the :ref:`Store`
    37  component keeps three replicas of stored data, so it requires at least three nodes.
    38  
    39  .. important::
    40  
    41      Deis clusters of less than three nodes are unsupported.
    42  
    43  If running multiple (at least three) machines of an adequate size is unreasonable, it is recommended to
    44  investigate the `Dokku`_ project instead. Dokku is `sponsored`_ by Deis and is ideal for environments
    45  where a highly-available distributed system is not necessary (i.e. local development, testing, etc.).
    46  
    47  Network
    48  -------
    49  
    50  .. include:: ../_includes/_private-network.rst
    51  
    52  .. _`dokku`: https://github.com/progrium/dokku
    53  .. _`etcd disaster recovery`: https://github.com/coreos/etcd/blob/master/Documentation/admin_guide.md#disaster-recovery
    54  .. _`sponsored`: http://deis.io/deis-sponsors-dokku/