Installing Optimizer Hub
Optimizer Hub is shipped as a Kubernetes cluster which you provision and run on your cloud or on-premise servers.
Supported Platforms
Optimizer Hub is available for x64 platforms only, however, supports connections from Zing JVMs running on both x86 and ARM 64-bit machines.
Load Balancing
It’s recommended to use a load balancer or service mesh to set up a high-availability system, optionally with a secondary fallback system. JVMs connecting to Optimizer Hub need a stable, single entry point to communicate with the service.
It’s recommended to use your own load balancer and configure the DNS of the system that must be used by the JVMs to connect. See Configuring Optimizer Hub Host > Using your Own Load Balancer and the Readiness (healthy) API. If no load balancer is available, you can use the optional gw-proxy
, included in Optimizer Hub.
Benefits of a Load Balancer
A load balancer provides this external access point while also potentially offering benefits like:
-
SSL configuration in the load balancer
-
Traffic distribution across Optimizer Hub components
-
High availability
-
Network isolation
-
Consistent endpoint for clients regardless of internal pod IP changes
Load Balancer Requirements
-
The load balancer must be an application-level load balancer, i.e., it must understand the gRPC protocol (which is built on top of HTTP/2) and load balance each gRPC request independently.
-
The load balancer may not limit the duration of gRPC calls. Optimizer Hub uses streaming gRPC calls, which can last for hours, days, or how long the VM stays alive. These long-lived calls may not be considered as an error and may not be killed.
Supported Kubernetes Environments
You can install Optimizer Hub on any Kubernetes cluster:
-
Kubernetes clusters that you manually configure with kubeadm:
-
Managed cloud Kubernetes services such as:
-
A single-node minikube cluster:
Note
|
By downloading and using Optimizer Hub, you agree with the Azul Platform Prime Evaluation Agreement. |