Use these Tanzu Salt system requirements to determine what your system can support.
Tanzu Salt runs on Salt, an open-source automation and configuration management engine. In order to begin using Tanzu Salt for configuration management, you also need to install and run the Salt minion service on any nodes that you intend to manage using Tanzu Salt.
Salt itself is designed to be operating system agnostic and can manage the nodes of most standard operating systems. For a list of supported Salt operating systems, see Salt Platform Support.
The architecture for Tanzu Salt is best designed to operate on either:
Alternate operating systems are supported only to the extent that they are compatible with RHEL.
Important:
If your version of RHEL 7 is lower than 7.4, you must update your OpenSSL version to 1.0.2k before running the installation script. If this version is not available to you through a yum update or your server does not have direct Internet access, retrieve the following packages from RedHat or from your preferred public mirror:
• openssl-1.0.2k-26.rpm
• openssl-libs-1.0.2k-26.rpm
Tanzu Salt also supports the following operating systems, although they are not recommended:
Installing Tanzu Salt on these operating systems requires a manual installation method that should only be completed with a Tanzu Salt expert.
In the context of Tanzu Salt, a minion generally refers to a node in your production environment that connects with and is managed by Tanzu Salt through one or more Salt masters.
Salt is designed to work with any operating system that might be running on a minion. This table lists the minimum memory requirements for the Salt minion service by operating systems:
Operating system | Minimum memory requirements |
---|---|
MacOS minion | 4 GB RAM |
Linux minion | 512 MB RAM |
Windows minion | 4 GB RAM |
Other network devices, including proxy minions | 40 MB RAM per controlled device |
Although the throughput of your system is difficult to measure prior to installation, you can estimate your needs based on the number of minions (nodes) in your system that will be managed by Tanzu Salt. The last section of this guide provides additional measurements for determining your system throughput.
As you bring more Salt minions under management by Tanzu Salt, you might need to increase your system architecture to match.
This table lists the recommended number of Salt masters you might need based on the number of managed Salt minions (nodes) in your system:
Minions | Salt masters (16 CPU/16 GB) |
---|---|
5,000 | 1 |
10,000 | 2 |
15,000 | 3 |
20,000 | 4 |
25,000 | 5 |
30,000 | 6 |
35,000 | 7 |
40,000 | 8 |
45,000 | 9 |
50,000 | 10 |
55,000 | 11 |
60,000 | 12 |
65,000 | 13 |
70,000 | 14 |
75,000 | 15 |
80,000 | 16 |
85,000 | 17 |
90,000 | 18 |
95,000 | 19 |
100,000 | 20 |
This table lists the recommended number of RaaS nodes you might need based on the number of managed Salt minions (nodes) in your system:
Minions | RaaS nodes with 16 CPU/16 GB | RaaS nodes with 32 CPU/32 GB |
---|---|---|
5,000 | 1 | |
10,000 | 1 | |
15,000 | 1 | |
20,000 | 1 | |
25,000 | 2 | |
30,000 | 2 | |
35,000 | 2 | |
40,000 | 2 | |
45,000 | 1 | 1 |
50,000 | 1 | 1 |
55,000 | 1 | 1 |
60,000 | 1 | 1 |
65,000 | 1 | 2 |
70,000 | 1 | 2 |
75,000 | 1 | 2 |
80,000 | 1 | 2 |
85,000 | 1 | 2 |
90,000 | 1 | 2 |
95,000 | 1 | 2 |
100,000 | 1 | 2 |
The next two tables list the recommended number of PostgreSQL database nodes you might need based on the number of managed Salt minions (nodes) in your system:
Minions | PostgreSQL nodes with 8 CPU/8 GB | PostgreSQL nodes with 16 CPU/16 GB | PostgreSQL nodes with 24 CPU/24 GB | PostgreSQL nodes with 32 CPU/32 GB |
---|---|---|---|---|
5,000 | 1 | |||
10,000 | 1 | |||
15,000 | 1 | |||
20,000 | 1 | |||
25,000 | 1 | |||
30,000 | 1 | |||
35,000 | 1 | |||
40,000 | 1 | |||
45,000 | 1 | |||
50,000 | 1 | |||
55,000 | 1 | |||
60,000 | 1 |
Minions | PostgreSQL nodes with 48 CPU/48 GB | PostgreSQL nodes with 56 CPU/56 GB | PostgreSQL nodes with 64 CPU/64 GB |
---|---|---|---|
65,000 | 1 | ||
70,000 | 1 | ||
75,000 | 1 | ||
80,000 | 1 | ||
85,000 | 1 | ||
90,000 | 1 | ||
95,000 | 1 | ||
100,000 | 1 |
The next two tables list the recommended number of Redis database nodes you might need based on the number of managed Salt minions (nodes) in your system:
Minions | Redis nodes with 4 CPU/4 GB | Redis nodes with 8 CPU/8 GB | Redis nodes with 12 CPU/12 GB |
---|---|---|---|
5,000 | 1 | ||
10,000 | 1 | ||
15,000 | 1 | ||
20,000 | 1 | ||
25,000 | 1 | ||
30,000 | 1 | ||
35,000 | 1 | ||
40,000 | 1 | ||
45,000 | 1 | ||
50,000 | 1 | ||
55,000 | 1 | ||
60,000 | 1 |
Minions | Redis nodes with 16 CPU/16 GB | Redis nodes with 20 CPU/20 GB |
---|---|---|
65,000 | 1 | |
70,000 | 1 | |
75,000 | 1 | |
80,000 | 1 | |
85,000 | 1 | |
90,000 | 1 | |
95,000 | 1 | |
100,000 | 1 |
After you’ve completed your Tanzu Salt installation, you can use system monitoring metrics to better determine your system’s throughput and architectural needs.
When determining what to monitor, consider these factors:
Based on these factors, consider incrementally increasing your resources and monitor the impact to your system’s performance. For example, increasing your memory allocations by 4GB RAM with 4 CPUs.
The following image shows an example of a high availability Tanzu Salt architecture design:
As this image illustrates, many high availability systems connect to multiple Salt masters. High availability systems also often build redundancy into the PostgreSQL database and Redis databases so that one can fail over to another. Keep in mind that the current high availability solutions for PostgreSQL and Redis only support manual failovers.