On-Premises, Hybrid, and Multi-Cloud Deployments

HPE Ezmeral Runtime Enterprise can be deployed standalone on-premises and/or on a public cloud, as well as in a hybrid deployment where some of the hosts reside on-premises (including in multiple data centers) while other hosts reside on one or more public clouds. In each case, the network requirements described in Networks and Subnets must be satisfied. HPE Ezmeral Runtime Enterprise supports all of the major cloud providers:

  • Amazon Web Services (AWS): Either a configurable AWS CloudFormation or a purpose-built cepicctl command line tool can be used to configure HPE Ezmeral Runtime Enterprise on EC2 instances.

    EC2 instances that contain NVMe SSDs are not supported in HPE Ezmeral Runtime Enterprise 5.3.1. However, EC2 instances that contain NVMe SSDs are supported in HPE Ezmeral Runtime Enterprise 5.3.5 and later releases.

  • Google Cloud Platform (GCP): A configurable YAML deployment script in conjunction with the glcloud deployment tool is used to configure HPE Ezmeral Runtime Enterprise on Google Cloud compute instances (VMs).
  • Microsoft Azure: A configurable Azure Resource Manager template is used to configure HPE Ezmeral Runtime Enterprise on Azure instances.

Benefits

HPE Ezmeral Runtime Enterprise offers the following benefits regardless of the deployment model used:

  • The same general approach may be used to install and run HPE Ezmeral Runtime Enterprise regardless of how it is deployed. See Deployment Models.
  • The code base and management experience are identical for a fully on-premises deployment, fully cloud-only deployment, or hybrid deployment.
  • You retain complete control over your on-premises and/or cloud infrastructure. For example, you can leverage your existing application machine images (e.g. AWS AMI) for your certified RHEL operating system as well as any cloud specific features like disaster recovery. You may leverage cloud-specific features for the hosts in your deployment, such as availability zones, spanning hosts across subnets, and instance types when using virtual machines as hosts.
NOTE
This documentation uses the term "host" to refer to the physical hosts and/or virtual machines that run HPE Ezmeral Runtime Enterprise virtual nodes/containers.
  • HPE Ezmeral Runtime Enterprise supports vCPU over-provisioning and can place multiple virtual nodes/containers on each host, thereby increasing host utilization and reducing costs.
  • HPE Ezmeral Runtime Enterprise supports host tags that can be used to control the placement of virtual nodes/containers among on-premises hosts and/or cloud instances from AWS, Azure or GCP. This enables the placement of virtual nodes/containers based on workload (e.g. Spark, TensorFlow etc), SLA and data gravity considerations. See About Tags.
  • HPE Ezmeral Runtime Enterprise provides common benefits regardless of the deployment model used (see Deployment Models), including strict tenant isolation without cloud-specific networking constructs.
  • Gateway hosts use HAProxy to control access (ingress) to application service endpoints. See Gateway Hosts.

Deployment Models

As described above, HPE Ezmeral Runtime Enterprise may be deployed as follows:

NOTE
The following diagrams illustrate generic HPE Ezmeral Runtime Enterprise deployments. See Software Components, Kubernetes, and Kubernetes Physical Architecture for additional details.

Single Cloud

This diagram depicts a deployment that has been installed either on a single public cloud or on-premises on virtual machines in a private cloud.


Single public cloud deployment

Hybrid and Multi-Cloud

This diagram depicts a deployment that has been installed across one or more public clouds and physical hosts on-premises.


Multi cloud deployment with single HPE Ezmeral Runtime Enterprise deployment