RabbitMQ Solution Configuration

Configuration

Architecture

In our solution, we deployed the Tanzu RabbitMQ test environment using Tanzu Kubernetes Grid on a 4-node VxRail P570F cluster. Firstly, we deployed the Tanzu Kubernetes Grid management cluster with Tanzu CLI by either an installer UI or a configuration file. Refer to Prepare to deploy Management clusters to vSphere for more details. After you deploy a management cluster to vSphere, use the Tanzu CLI to deploy the Tanzu Kubernetes Grid workload cluster. The Tanzu Kubernetes cluster is deployed through a configuration file with customized variables for cluster settings and scalability. Refer to Deploy Tanzu Kubernetes Clusters to vSphere for more details. To support the RabbitMQ Streams deployment, we recommend configuring a Tanzu Kubernetes Grid workload cluster with at least 3 nodes; each node is requested with a minimum value of 16 vCPU, 64GB memory, and 1TB disk space.

Figure 1: Tanzu RabbitMQ Running on Tanzu Kubernetes Grid

Now you can deploy VMware Tanzu RabbitMQ for Kubernetes to a TKG workload cluster. You can pull all the Tanzu RabbitMQ components of the package from the registry. Then you will install the package to install the Tanzu RabbitMQ Operator to your cluster. After the installation is completed, you can now create a RabbitMQ cluster via the configuration file.

Hardware Resource

Table 1: Hardware Configuration for VxRail

PROPERTY

SPECIFICATION

VxRail node

 VxRail P570F 

CPU

2 x Intel(R) Xeon(R) Platinum 6148 CPU @ 2.50GHz, 28 core each 

RAM

512GB 

Network adapter

2 x Broadcom BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller 

Storage adapter

1 x Dell HBA330 Adapter 

Disks

Cache - 2 x 800GB Write Intensive SAS SSDs 

Capacity - 8 x 3.84TB Read Intensive SAS SSDs 

Software Resource

Table 2: Software Resources

Software

Version

Purpose

VMware vSphere

7.0 U3c

VMware vSphere is a suite of products: vCenter Server and ESXi.

Dell EMC VxRail HCI System Software

7.0.241-27194942

Turnkey Hyperconverged Infrastructure for hybrid cloud.

Tanzu RabbitMQ for Kubernetes

1.2.1

Based on the widely popular open source RabbitMQ messaging system, Tanzu RabbitMQ for Kubernetes is designed to work seamlessly with Tanzu and also run on any certified Kubernetes distribution.

Tanzu CLI

V1.5.2

Command line interface that allows deploying CNCF conformant Kubernetes clusters to vSphere and other cloud infrastructure.

Kubernetes

 

V1.22.5

 

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.

Kubernetes OVA for Tanzu Kubernetes Grid

Ubuntu-2004-kube-v1.22.5+vmware.1

A base image template for the Kubernetes Operating System of Tanzu Kubernetes Grid management and workload clusters.

RabbitMQ PerfTest

V2.16.0

A throughput testing tool that is based on the Java client and can be configured to simulate basic workloads and more advanced workloads as well.

RabbitMQ Stream Java Client

V0.5.0

A Java library to communicate with the RabbitMQ Stream Plugin. It contains a performance tool to allow creating and deleting streams as well as publishing to and consuming from these streams to test the performance.

Table 3. VM Configuration

VM Role

vCPU

Memory (GB)

Storage (GB)

VM Count

Tanzu Kubernetes Grid Management cluster – Control Plane VM 

2

4

20

1

Tanzu Kubernetes Grid Management cluster – Worker node VM 

2

4

20

1

Tanzu Kubernetes Grid Workload cluster – Control Plane VM 

4

32

120

3

Tanzu Kubernetes Grid Workload cluster – Worker node VM 

20

72

500

3

 

 


 

Filter Tags

Modern Applications vSphere 7 vSphere with Tanzu Kubernetes Document Activity Path