Visit Azul.com Support

Kubernetes Requirements

Table of Contents
Need help?
Schedule a consultation with an Azul performance expert.
Contact Us

Optimizer Hub is available for x64 platforms only, however, supports connections from Zing JVMs running on both x86 and ARM 64-bit machines.

Deployment Modes

The resources Optimizer Hub requires depend on the mode you deploy:

The Kubernetes Pods table shows which pods each mode requires.

Kubernetes Pods

The values below are the default, recommended sizes for each pod, as defined in the values.yaml file that is part of the Helm chart. Treat them as a starting point for a production deployment rather than as hard minimums.

The Required in column shows which deployment mode needs each pod. Pods marked Full only serve Cloud Native Compiler and are not deployed when you install without Cloud Native Compiler.

Pod CPU RAM Ephemeral storage Required in

Gateway

7

28GB

1GB

All modes

gwProxy

7

1GB

1GB

All modes

Management Gateway

2

2GB

1GB

All modes

Cache

7

28GB

1GB

All modes

Compile Broker

7

28GB

8GB

Full only

Operator

1

2GB

1GB

Full only

Ephemeral storage is temporary storage space allocated to Kubernetes pods that is non-persistent and exists only for the lifetime of the pod.

Note
These are default, recommended values, not minimums. Optimizer Hub can run below these settings, and how far you can reduce them depends on your specific load profile, such as the number of connected JVMs, the compilation rate, and the size of the ReadyNow profiles you store. Reducing CPU allocations in particular can reduce the performance of the Optimizer Hub environment. If you are unsure how far you can scale down for your workload, contact Azul support before changing these values in production.

Kubernetes Nodes

The underlying Kubernetes nodes (either cloud instances or physical computers) have to be large enough to fit one or more of the pods. This means they need to provide a multiple of 8 vCores with 4GB of RAM per vCore. For example: 8 vCore with 32GB, 16 vCores with 64GB, etc.

Note
Ensure the instances you run your Optimizer Hub have enough CPU to handle your requests. For example, on AWS use m6 and m7 instances, and on Google Cloud Platform c2-standard-8 instances.