Skip to main content

Private Cloud Deployment

GMetri services, if required, can be deployed safely in your private cloud (firewalled zone). The preferred mode of a private cloud deployment is through Kubernetes.

Private Cloud Deployment (firewalled zone)#

The GMETRI platform deploys as a Kubernetes cluster.

Below are the hardware and network requirements to set up a Kubernetes cluster in a private cloud that supports the GMetri platform.

Server Requirements#

The following table lists the minimum requirements setting up a High Availability (HA) cluster:

On Cloud (AWS/GCP/Azure)#

SpecProduction Values
Recommended Node TypeAWS: m4.xlarge/m5.xlarge
GC: e2-standard-4
Azure: D4d v4
Nodes (Virtual Machines) with vCPUs >2Ghz3 worker nodes
Min requirement for each node:
4 core vCPU + 16 GB RAM
RAM16 GB × number of nodes
Storage (SSD Based or better)Min 256 GB per node supporting >500 sequential IOPS
Managed DB instance*Managed DB instances from AWS/GCP/Azure with the minimum config of 4core vCPU + 16 GB RAM

Bare Metal (HA Setup)#

SpecProduction Values
Servers with every core >2Ghz3 (etcd + control plane) + 3 worker nodes
Minimum 4 servers on at-least 3 different physical machines (in case the servers are VMs)
Min requirement for each node:
4 core vCPU + 16 GB RAM
RAM16 GB × number of nodes
Storage (SSD Based or better)Min 256 GB per node supporting >500 sequential IOPS
Managed DB instance3 x 4 core vCPU + 16 GB RAM
  • Full network connectivity between all systems in the cluster
  • Ability to configure open ports on these systems
  • Failure resilience for production servers: 1 for master nodes and 1 for worker nodes separately. The resilience is of (n-1)/2 nodes per node-type where n is the number of nodes.

Single Rack-server/Desktop Deployment#

We ideally recommend that GMetri is deployed on a cluster setup in a private cloud consisting of a minimum of 3 servers. However, in cases where that is not possible, GMetri can also be deployed on a single rack-server or a desktop.

Hardware Requirements#

The following are the recommended hardware requirements for such a deployment:

HardwareSpecificationExample
CPUA 4-core/8-thread processorIntel i7-7700K
RAM32 GB DDR-4Corsair LPX 32GB (2x16GB) 3200MHz
HDD256 GB SSD or SAS storageSamsung 860 EVO 250GB SSD
LAN PortsA single LAN port is enough(Part of the server/desktop)

Keep in mind that this is not a HA (High Availability) setup. This means that any hardware failure could lead to permanent loss of data. In cases where data resiliency is critical, we recommend a cluster setup.

Which network ports needs to open for a private cloud deployment?#

Ideally, within the cluster, communication needs to be open - i.e. all cluster nodes should be able to contact all ports of all other cluster nodes.

However in case a list of open ports is required, you can use the following list:

DescriptionWithin Cluster (In AND Out)External Load Balancer (In)Internet (Out)
Kubernetes Specific22 TCP
80 TCP
443 TCP
2376 TCP
2379 TCP
2380 TCP
6443 TCP
6783 TCP
6783-6784 UDP
8472 UDP
9099 TCP
10250 TCP
10254 TCP
80 TCP 443 TCPgit.rancher.io:
35.160.43.145:32
35.167.242.46:32
52.33.59.17:32

.gmetri.com
.gmetri.io
.vrgmetri.com
.docker.io
Workload Specific30000-32767 TCP & UDP
Experience Specific3000-3100 TCP
3306 TCP
5432 TCP
6739 TCP

Operating System Requirements#

The Operating System used will depend completely on the flavour of Kubernetes deployed. Examples are RancherOS, Ubuntu, CoreOS etc.

Preferred OS#

For Bare Metal deployment: Ubuntu 18+

Partitioning#

Ensure that there is no swap partition.

PartitionSpace AllocationPartition Type
NO swapnone
/ (root)20 GBext4
/home10 GBext4
/varRemaining spaceext4

Network Requirements#

Network Response Time#

SpecWeb-browser to DatacenterWithin Datacenter
Bandwidth5 Mbps minimum100 Mbps minimum
Latency250-300 milliseconds1 millisecond on LAN

Within the cluster, ideally communication needs to be open - i.e. all cluster nodes should be able to contact all ports of all other cluster nodes.

In case a list of specific ports is needed, refer to this here.

Internet Connectivity Requirement During updates and initial installation, internet connectivity is needed. For usual operations, internet connectivity isn’t required.

Example Rack Server/Desktop Tower configuration#

An example of a single rack server or a desktop tower to support the above deployment would be the following:

An example of a single rack server or a desktop tower to support the above deployment would be the following:

HardwareRecommended SpecExample
CPUA CPU with 4 threadsIntel i5-7400 or better
RAM16GB DDR4 or betterCorsair LPX 16GB 3200MHz
HDD256 GB SSD or SAS storageSamsung 860 EVO 250GB SSD

4 or 6 such servers/desktop towers are required to form a cluster as mentioned above.

For any other queries, write to support@gmetri.com