Memory Requirements in Customer-Controlled Clusters

The term Allocatable RAM refers to the amounts of memory that the Kubernetes clusters must be able to provide to the pods used for Solace Cloud. For example, an m5.xlarge instance in AWS has 16220452 KiB of RAM capacity. However, only 15069476 KiB of RAM can be allocated toward pods. It is important to account for this when you are planning the capacity for a Kubernetes cluster.

  • Enabling the Message Retain feature with a 2 GB memory buffer increases the memory requirement of each service class by 2048 MiB.

  • When sizing worker nodes, it is important to provision more RAM than listed in the table. The table below lists the RAM required by pods and doesn't take into account the overhead taken by Kubernetes. Typically, this overhead is less than 2 GB but can reach up to 4 GB.

The first of the following tables provides the memory resource requirements for HA event broker services. The second table provides the memory resource requirements for developer and standalone event broker services. Note that standalone event broker services are not available by default. Contact Solace for more information.

Memory Resources for High Availability Event Broker Services

The following tables provide the memory request and memory limit requirements you must provide to each pod in an event broker service. Refer to the table that corresponds to your event broker service version:

The memory request and memory limit numbers in the following table include memory requirements for the Insights Agent. HA event broker services have three monitoring agents, one per event broker that composes the service (primary, backup, monitoring). The monitoring agent requirements are:

  • Memory request for all versions: 256 MiB

  • Memory limit:

    • Enterprise-100 Standalone: 512 MiB

    • Enterprise 250: 768 MiB

    • Enterprise 1K: 1024 MiB

    • Enterprise 5K: 1536 MiB

    • Enterprise 10K: 2048 MiB

    • Enterprise 50K: 3072 MiB

    • Enterprise 100K: 4096 MiB

If you are using the Insights Forwarding feature, you must use an event broker service version that provides additional memory limit for the Insights Agent.

Event Broker Service Versions Before 10.25

The table below lists the memory request and memory limit requirements for pods in event broker services before version 10.25, including 10.8, 10.10, and 10.11.

Service Class Pod Type
(HA Role)
Instance Type Without Retain
Memory Request (MiB) Total Memory Request (MiB) Memory Limit (MiB) Total Memory Limit (MiB)
All 10.10 Versions
And Versions Before 10.8.1.402-35
10.11.296-13
Version
10.8.1.402-35
10.11.296-13
and later
All 10.10 Versions
And
Versions Before
10.8.1.402-35
10.11.296-13
Version
10.8.1.402-35
10.11.296-13
and later
Enterprise 250

Primary Messaging

7,471.0

17,246.0 7,727.0 7,983.0 18,014.0 18,526.0
Backup Messaging

7,471.0

7,727.0 7,983.0
Monitoring 2,304.0 2,560.0
Enterprise 1K

Primary Messaging

7,471.0

17,246.0 7,727.0 8,239.0 18,014.0 19,038.0
Backup Messaging

7,471.0

7,727.0 8,239.0
Monitoring 2,304.0 2,560.0
Enterprise 5K

Primary Messaging

24,985.0 52,274.0 25,241.0 26,265.0 53,042.0 55,090.0
Backup Messaging 24,985.0 25,241.0 26,265.0
Monitoring 2,304.0 2,560.0
Enterprise 10K

Primary Messaging

24,985.0 52,274.0 25,241.0 26,777.0 53,042.0 56,114.0
Backup Messaging 24,985.0 25,241.0 26,777.0
Monitoring 2,304.0 2,560.0
Enterprise 50K

Primary Messaging

43,475.0 89,254.0 43,731.0 46,291.0 90,022.0 95,142.0
Backup Messaging 43,475.0 43,731.0 46,291.0
Monitoring 2,304.0 2,560.0
Enterprise 100K

Primary Messaging

43,475.0 89,254.0 43,731.0 47,315.0 90,022.0 97,190.0
Backup Messaging 43,475.0 43,731.0 47,315.0
Monitoring 2,304.0 2,560.0

Event Broker Service Version 10.25 and Later

The table below lists the memory request and memory limit requirements for pods in event broker services after version 10.25.0, including LTS and rolling releases.

Service Class Pod Type
(HA Role)
Instance Type Without Retain
Memory Request (MiB) Total Memory Request (MiB) Memory Limit (MiB) Total Memory Limit (MiB)
Versions Before
10.25.0.168-32
10.25.14.4380-31
Version
10.25.0.168-32
10.25.14.4380-31
and later
Versions Before
10.25.0.168-32
10.25.14.4380-31
Version
10.25.0.168-32
10.25.14.4380-31
and later

Enterprise 250

Primary Messaging

7,471.0

17,246.0

7,727.0

7,983.0

18,014.0

18,256.0

Backup Messaging

7,471.0

7,727.0

7,983.0

Monitoring

2,304.0

2,560.0

 

Enterprise 1K

 

Version 10.25.8.3179-18 and earlier

Version 10.25.8.3179-20 and later

Version 10.25.8.3179-18 and earlier

Version 10.25.8.3179-20 and later

Version 10.25.8.3179-18 and earlier

Version 10.25.8.3179-20 to version
10.25.14.4380-31

 

Version 10.25.8.3179-18 and earlier

Version 10.25.8.3179-20 to version
10.25.14.4380-31

 

Primary Messaging

7,471.0

7,854.0

17,246.0

18,780

7,727.0

8,110.0

8,662.0

18,014.0

18,780.0

19,844.0

Backup Messaging

7,471.0

7,854.0

7,727.0

8,110.0

8,662.0

Monitoring

2,304.0

2,304.0

2,560.0

Enterprise 5K

Primary Messaging

24,985.0

52,274.0

25,241.0

26,265.0

53,042.0

55,090.0

Backup Messaging

24,985.0

25,241.0

26,265.0

Monitoring

2,304.0

2,560.0

Enterprise 10K

Primary Messaging

24,985.0

52,274.0

25,241.0

26,777.0

53,042.0

56,114.0

Backup Messaging

24,985.0

25,241.0

26,777.0

Monitoring

2,304.0

2,560.0

Enterprise 50K

Primary Messaging

43,475.0

89,254.0

43,731.0

46,291.0

90,022.0

95,142.0

Backup Messaging

43,475.0

43,731.0

46,291.0

Monitoring

2,304.0

2,560.0

Enterprise 100K

Primary Messaging

43,475.0

89,254.0

43,731.0

47,315.0

90,022.0

97,190.0

Backup Messaging

43,475.0

43,731.0

47,315.0

Monitoring

2,304.0

2,560.0

Memory Resources for Enterprise-100 Standalone and Standalone Event Broker Services

The following tables provide the memory request and memory limit requirements you must provide for the pod in a standalone event broker service. Refer to the table that corresponds to your event broker service version:

The memory request and memory limit numbers in the following table include memory requirements for the monitoring agent that is included with the standalone event broker service. The monitoring agent requirements are:

  • Memory request for all versions: 256 MiB

  • Memory limit:

    • Enterprise-100 Standalone: 512 MiB

    • Enterprise 250: 768 MiB

    • Enterprise 1K: 1024 MiB

    • Enterprise 5K: 1536 MiB

    • Enterprise 10K: 2048 MiB

    • Enterprise 50K: 3072 MiB

    • Enterprise 100K: 4096 MiB

If you are using the Insights Forwarding feature, you must use an event broker service version that provides additional memory limit for the Insights Agent.

Event Broker Service Versions Before 10.25

The table below lists the memory request and memory limit requirements for pods in event broker services before version 10.25, including 10.8, 10.10, and 10.11.

Service Class Instance Type Without Retain
Memory Request (MiB) Memory Limit (MiB)
All 10.10 Versions
And
Versions Before
10.8.1.402-35
10.11.296-13
Version
10.8.1.402-35
10.11.296-13
and later

Enterprise-100 Standalone

7,471.0

7,727.0

Enterprise 250 Standalone

7,471.0

7,727.0

7,983.0

Enterprise 1K Standalone

7,471.0

7,727.0

8,239.0

Enterprise 5K Standalone

24,985.0

25,241.0

26,265.0

Enterprise 10K Standalone

24,985.0

25,241.0

26,777.0

Enterprise 50K 50K Standalone

43,475.0

43,731.0

46,291.0

Enterprise 100K Standalone

43,475.0

43,731.0

47,315.0

Event Broker Service Version 10.25 and Later

The table below lists the memory request and memory limit requirements for pods in event broker services after version 10.25, including LTS and rolling releases.

Service Class Instance Type Without Retain
Memory Request (MiB) Memory Limit (MiB)
Versions Before
10.25.0.168-32
10.25.14.4380-31
Version

10.8.1.402-35
10.11.296-13
and later

Enterprise-100 Standalone

7,471.0

7,727.0

Enterprise 250 Standalone

7,471.0

7,727.0

7,983.0
 

Enterprise 1K Standalone

Version 10.25.8.3179-18 and earlier

Version 10.25.8.3179-20 and later

Version 10.25.8.3179-18 and earlier

Version 10.25.8.3179-20 to version
10.25.14.4380-31

 

7,471.0

7,854.0

7,727.0

8,110.0

8,662.0

Enterprise 5K Standalone

24,985.0

25,241.0

26,265.0

Enterprise 10K Standalone

24,985.0

25,241.0

26,777.0

Enterprise 50K 50K Standalone

43,475.0

43,731.0

46,291.0

Enterprise 100K Standalone

43,475.0

43,731.0

47,315.0