Host Requirements
This topic lists the minimum host requirements for HPE Ezmeral Runtime Enterprise for production environments and for non-production environments, such as for development and testing.
The minimum and recommeded host requirements vary by the following:
-
Deployment environment: Production or non-production
-
Workload type, such as ML Ops or Big Data
-
Host function, such as compute, gateway, or storage
Deployment Environments
Deployment environments include the following:
- Production environments
-
Hewlett Packard Enterprise strongly recommends that you use the recommendations for production environments when deploying HPE Ezmeral Runtime Enterprise for a production workload. The minimum production requirements are not appropriate for all workloads. The appropriate sizing varies by the workload type and your performance and capacity requirements. Hewlett Packard Enterprise can help you determine the best configuration for your needs.
- Non-production environments
-
Non-production environments include demonstration environments, development environments, testing environments, and so forth.
The minimum host requirements described in this topic for non-production environment are the minimums that are required to run HPE Ezmeral Runtime Enterprise. Minimum deployments do not meet high-availiability requirements and have performance and capacity limitations. The appropriate sizing for non-production environments varies by the workload type and your performance and capacity requirements.
For production workloads and non-production environments larger than 10 nodes, Hewlett Packard Enterprise strongly recommends that you collaborate with your Hewlett Packard Enterprise representative to design an architecture that meets your requirements based on your actual workload needs.
Workload Types
The type of workload influences the appropriate mix of CPU, memory, storage, and networking resources. Workloads such as ML Ops workloads have additional requirements beyond the platform minimum requirements described in this topic. Links to additional information for different workloads are provided as appropriate.
Host Types by Function
The term host and node are often used interchangeably. Nodes are hosts that are part of a cluster. The types of hosts, by function, are the following:
- Controller hosts
-
The Controller host is the host where you initially install HPE Ezmeral Runtime Enterprise. This host controls the rest of the hosts in the deployment.
In high-availability (HA) deployments, there is also a Shadow Controller host and an Arbiter host, for a total of three (3) Controller hosts.
Controller hosts are part of the HPE Ezmeral Runtime Enterprise control plane.
- Gateway LB hosts
-
Gateway load balancer (Gateway LB) hosts enable access to pods or container services from an external network.
In high-availability (HA) deployments, there are a minimum of two (2) Gateway LB hosts. For more information about Gateway host requirements, see Gateway Hosts.
Gateway LB hosts are part of the HPE Ezmeral Runtime Enterprise control plane.
- Kubernetes control plane hosts
-
The Kubernetes control plane manages the worker hosts and pods in the cluster. For detailed information about what a Kuberentes control plane does, see Control Plane Components in the Kubernetes documentation (links opens an external website in a new browser window or tab).
In high-availability (HA) deployments that implement Kubernetes, there are a minimum of three (3) Kubernetes master hosts.
- Worker hosts
- Worker hosts run the pods or containers that process jobs in HPE Ezmeral Runtime Enterprise.
- Data Fabric hosts
-
Data Fabric are the hosts are part of an implementation of HPE Ezmeral Data Fabric on Kubernetes. Data Fabric hosts are not included in the minimum requirements tables in this topic.
Requirements for Data Fabric hosts are described in Requirements for HPE Ezmeral Data Fabric on Kubernetes (for non-production environments only).
If the HPE Ezmeral Runtime Enterprise deployment has already implemented Embedded Data Fabric instead of HPE Ezmeral Data Fabric on Kubernetes, there is no dedicated Data Fabric; worker hosts are used instead. This configuration is applicable only for existing HPE Ezmeral Data Fabric deployments in which HPE Ezmeral Runtime Enterprise is upgraded from a release prior to 5.4.0.
General Recommendations for Hosts
The following recommendations apply regardless of host type or workload:
- Hewlett Packard Enterprise strongly recommends that you
install HPE Ezmeral Runtime Enterprise on dedicated physical or virtual
hosts. Do not use these resources for any other applications or services. CAUTION
HPE Ezmeral Runtime Enterprise performs numerous configuration changes to the controller and worker hosts during installation that are required in order for the HPE Ezmeral Runtime Enterprise deployment to function. These changes are not completely reversible and may impact other applications and processes that are currently running on the host. It is strongly recommended that you install HPE Ezmeral Runtime Enterprise on hosts that are not being used for any other purpose in order to avoid possible disruptions to your normal business processes.
- You must have at least three (3) Controller hosts in order to enable platform High Availability for HPE Ezmeral Runtime Enterprise, as described in High Availability Requirements, below.
- For best results, Hewlett Packard Enterprise recommends installing HPE Ezmeral Runtime Enterprise on hosts that share the same configuration (CPU, RAM, storage, GPU, OS, etc.).
-
For production workloads and non-production environments larger than 10 nodes, Hewlett Packard Enterprise strongly recommends that you collaborate with your Hewlett Packard Enterprise representative to design an architecture that meets your requirements based on your actual workload needs.
-
Hewlett Packard Enterprise strongly discourages the installation of other applications, including security software such as McAfee and Trend Deep Security, on HPE Ezmeral Runtime Enterprise hosts. Any software that has the ability to change system-wide file ownership and filesystem mounting options can prevent HPE Ezmeral Runtime Enterprise from working correctly.
Production Environments: Minimum Host Requirements
The following tables describe the minimum host requirements for HPE Ezmeral Runtime Enterprise in production deployments:
-
The table entries incorporate the recommended number of Controller, Gateway, and Kuberentes Master (Kubernetes Control Plane) nodes needed for high-availability (HA) deployments. For information about other HA requirements, see High Availability Requirements.
-
In HPE Ezmeral Runtime Enterprise deployments that implement Kubernetes, Kubernetes Master hosts are separate from and in addition to the HPE Ezmeral Runtime Enterprise Controller hosts.
-
The tables differ based on whether Embedded Data Fabric is included in the deployment (only for existing Embedded Data Fabric deployments in which HPE Ezmeral Runtime Enterprise is upgraded from a release prior to 5.4.0.). For new deployments of HPE Ezmeral Runtime Enterprise 5.4.0 or later, Embedded Data Fabric is not supported.
-
The recommendations for Kubernetes hosts do not include the additional requirements for add-on applications. See Kubernetes Host/Node Requirements and Online Sizing Tool for Compute Capacity.
-
The table entries do not include host requirements for deployments that include a separate cluster for HPE Ezmeral Data Fabric on Kubernetes. For information about requirements for HPE Ezmeral Data Fabric on Kubernetes, see Requirements for HPE Ezmeral Data Fabric on Kubernetes (for non-production environments only).
-
In the tables, CPU cores are defined as the cores available to the kernel in the OS on which the HPE Ezmeral Runtime Enterprise software is directly installed. For the complete definition, see HEWLETT PACKARD ENTERPRISE SOFTWARE END USER SUBSCRIPTION AGREEMENT.
Role | Controller | Gateway LB | Kubernetes Master | Kubernetes Worker |
---|---|---|---|---|
Quantity | 3 | 2 | 3 | 1 |
CPU Cores | 4 | 2 | 4 | 4 |
RAM (GB) | 64 | 16 | 32 | 32 |
NIC (Gbps) | 1 x 10Gbps | 1 x 10Gbps | 1 x 10Gbps | 1 x 10Gbps |
Storage | See Storage Requirements. | |||
GPU1 | N/A | N/A | N/A | Optional |
Role | Controller | Gateway LB | Kubernetes Master | Kubernetes Worker |
---|---|---|---|---|
Quantity | 3 | 2 | 3 | 1 |
CPU Cores | 8 | 2 |
4 (8 if this is an MFS node) |
4 (8 if this is an MFS node) |
RAM (GB) | 64 | 16 |
32 (64 if this is an MFS node) |
32 (64 if this is an MFS node) |
NIC (Gbps) | 1 x 10Gbps | 1 x 10Gbps | 1 x 10Gbps | 1 x 10Gbps |
Storage | See Storage Requirements. | |||
GPU1 | N/A | N/A | N/A | Optional |
Non-Production Environments: Minimum Host Requirements
The following tables describe the minimum host requirements for HPE Ezmeral Runtime Enterprise in development, testing, or other non-production deployments:
-
The table entries are for non-HA deployments. For information about high-availability (HA) deployments, see High Availability Requirements.
-
In HPE Ezmeral Runtime Enterprise that implement Kubernetes, the Kubernetes master host is separate from and in addition to the HPE Ezmeral Runtime Enterprise Controller host.
-
The tables differ based on whether Embedded Data Fabric is included in the deployment (only for existing Embedded Data Fabric deployments in which HPE Ezmeral Runtime Enterprise is upgraded from a release prior to 5.4.0). For new deployments of HPE Ezmeral Runtime Enterprise 5.4.x and later, Embedded Data Fabric is not supported.
-
The recommendations for Kubernetes hosts do not include the additional requirements for add-on applications. See Kubernetes Host/Node Requirements.
-
The table entries do not include host requirements for deployments that include HPE Ezmeral Data Fabric on Kubernetes. For information about requirements for HPE Ezmeral Data Fabric on Kubernetes, see Requirements for HPE Ezmeral Data Fabric on Kubernetes (for non-production environments only).
-
The installation pre-check scripts are designed to check that the minimum requirements for production environments are met. For non-production environments, when you want to create a deployment that is smaller than the requirements for production environments, specify the
--force
option when executing the pre-check script.
Role | Controller | Gateway LB | Kubernetes Master | Kubernetes Worker |
---|---|---|---|---|
Quantity | 1 | 1 | 1 | 1 |
CPU Cores | 4 | 2 | 4 | 4 |
RAM (GB) | 32 | 16 | 32 | 32 |
NIC (Gbps) | 1 x 10Gbps | 1 x 10Gbps | 1 x 10Gbps | 1 x 10Gbps |
Storage | See Storage Requirements. | |||
GPU1 | N/A | N/A | N/A | Optional |
Role | Controller | Gateway LB | Kubernetes Master | Kubernetes Worker |
---|---|---|---|---|
Quantity | 1 | 1 | 1 | 1 |
CPU Cores | 8 | 2 | 4 (8 if this is an MFS node) |
4 (8 if this is an MFS node) |
RAM (GB) | 64 | 16 |
32 (64 if this is an MFS node) |
32 (64 if this is an MFS node) |
NIC (Gbps) | 1 x 10Gbps | 1 x 10Gbps | 1 x 10Gbps | 1 x 10Gbps |
Storage | See Storage Requirements. | |||
GPU1 | N/A | N/A | N/A | Optional |
Storage Requirements
The following table lists the minimum storage requirements for deployments of HPE Ezmeral Runtime Enterprise.
The recommendations for Kubernetes hosts do not include the additional requirements for add-on applications. See Kubernetes Host/Node Requirements.
The table does not include storage requirements for deployments that include HPE Ezmeral Data Fabric on Kubernetes. See Requirements for HPE Ezmeral Data Fabric on Kubernetes (for non-production environments only).
Role | Controller | Gateway LB | Kubernetes Master | Kubernetes Worker |
---|---|---|---|---|
OS Disk (GB) | 50 or more* | 20 | 50 or more* | 50 or more* |
Ephemeral Storage (GB)1 | 150 | N/A | 150 | 150 |
* The minimum size of the OS disk corresponds to the
root /
mount point. The required size depends on the existence of
other mount points. See Storage Partition Requirements.
Storage Partition Requirements
The supported mount points and their minimum sizes depends on the type of host. The
host file system must have at least the root mount point: /
The total minimum required size is the combination of all the mount point sizes
listed in the table for a given type of host. If you choose not to configure a
listed mount point, that mount point's required size must be added to the root
(/
) mount point.
For example, if you choose not to configure /opt
as a separate mount
point on the Controller host, you must add the 100GB listed for
/opt
to the 50GB listed for the root mount point (/). That is,
if /opt
is not a separate mount point, the Controller host requires
150GB for the root (/
) mount point.
The storage size for the Controller and Shadow Controller hosts must match.
Mount Point | Minimum Size (GB) | Purpose |
---|---|---|
/ |
50 | Root file system where the HPE Ezmeral Runtime Enterprise components are stored |
/var , or /var/lib , or
/var/lib/docker |
150 | Stores container metadata information |
/opt |
100 | Stores all HPE Ezmeral Runtime Enterprise software |
/srv or /srv/bluedata |
20 |
/srv/bluedata stores all temporary runtime files,
including any artifacts, such as scripts and .jar files, that have
been uploaded for running jobs. |
Mount Point | Minimum Size (GB) | Purpose |
---|---|---|
/ |
70 | Root file system where the HPE Ezmeral Runtime Enterprise components are stored. |
/var , or /var/lib , or
/var/lib/containerd , or
/var/lib/docker |
150 | Stores container metadata information.
/var/lib/containerd is used for hosts running
the Hewlett Packard Enterprise distribution of
Kubernetes. /var/lib/docker is used for the other
hosts in the deployment. |
/opt |
50 | Stores all HPE Ezmeral Runtime Enterprise software.
/opt/ezkube (on Kubernetes hosts hosts only),
/opt/bluedata , and /opt/hpe
are used to install HPE Ezmeral Runtime Enterprise
software. |
The preceding tables list minimum sizes. The optimum sizes for your deployment vary.
High Availability Requirements
If you plan to provide High Availability for the Controller host (see High Availability), then each of the following additional requirements must be met:
- The deployment must consist of at least three (3) Controller hosts. You will install HPE Ezmeral Runtime Enterprise on the Controller host and then add the hosts that will become the Shadow Controller and Arbiter.
- If you are using a public (routable) virtual node network, then each of the three Controller hosts (Controller, Shadow Controller, and Arbiter) must have IP addresses that fall within the same subnet. Further, you must have an additional IP address available within the same subnet for use as the cluster IP address. This requirement does not apply if you are using a private (non- routable) virtual node network. See Network Requirements.
- If both the Controller host and Shadow Controller host are in the same subnet, and you want to connect to the Controller via a cluster IP address, then the external network switch must support a “gratuitous ARP” based IP-to-MAC discovery. See High Availability.
- Hewlett Packard Enterprise recommends not installing the Network Manager service because it conflicts with the High Availability monitoring service. If you install the Network Manager service while installing the base operating system on the nodes, then HPE Ezmeral Runtime Enterprise will display a warning in the Config Checks tab of the Support/Troubleshooting screen (see Config Checks Tab).
Online Sizing Tool for Compute Capacity
For additional information about sizing the compute portion of your solution, see the HPE Sizing Tool for Ezmeral Container Platform (link opens in a new browser tab/window). The online sizer for HPE Ezmeral Runtime Enterprise sizes the compute tier where the HPE Ezmeral Runtime Enterprise software is running. It includes predefined templates that can aid you in determining workload requirements based on the applications you want to run. Compute capacity can be scaled by adding more compute servers as new tenants and services are brought online, without incurring the cost of scaling storage capacity unnecessarily.
Kubernetes Host Node Requirements
Host Node Requirements for HPE Ezmeral Data Fabric on Kubernetes
See Requirements for HPE Ezmeral Data Fabric on Kubernetes (for non-production environments only).