Category / Section
What is the definition of a cluster?
Published:
A Cluster is simply a collection of Servers and related resources acting as one unit using a controller such as Kubernetes.
Advantages
- Clusters offer excellent licensing flexibility in that you do not have to worry about deploying at scale.
- As your application scales using a single cluster (by adding more nodes), you do not pay additional licensing fees.
- This is in direct contrast to licensing models that license by users, CPUs, data stored, memory, container count etc.
Example scenarios
For instance consider the following examples.
Description | Considered as how many clusters for licensing? |
Running an application on a Kubernetes cluster with a master node and several worker nodes - self-hosted, AWS, Azure, Google Cloud etc. | 1 |
Running an application as a single Azure web app with scaling to several virtual machines. | 1 |
Running an application on a single server (bare metal, VM etc). | 1 |
Running an application using several Docker containers managed as one unit | 1 |
Running an application using two separate Kubernetes clusters - for instance one to cover North America and another to cover Asia. | 2 |
Running an application in production on a Kubernetes cluster. In addition using another cluster for testing. | 1 (testing cluster does not count for licensing) |
If you have any additional questions please contact your sales representative.