Requirements to deploy ACE

We will discuss the resources requirements. networking requirements & best practices for deploying your first ACE & DBaaS cluster. It is highly recommended to read the architecture doc first before continuing.

Requirements for ACE Cluster

1. Resources

Minimum: Single node with 4 cpu, 16 GB ram, 100 GB disk attached. A k3s cluster will be deployed on that VM. And then the ui-components will be installed.

HA Deployment: 3 worker nodes, each with 4 cpu, 16 GB ram, PVC support (3000 iops, 200 GB disk across multiple pvcs) and LB service support.

2. Networking

If you want to run in an air-gapped environments (disconnected from internet), You will have to make sure that all images are cached locally. You can use Harbor or jfrog artifactory for this.

We maintain a complete list of the charts & images.

Connectivity

These are the required connectivities to everything work correctly:

  • DB pod to pod communication using dns (k8s service discovery)
  • operator to db-pods for health checks
  • db pods to kube-apiserver for failover handling (update pod label when it becomes a primary replica)
  • operator to kube-apiserver for CRUD
  • Backup pods to db pods over network and on node level so they can access the shared disks.
  • Backup pods to object storage (s3 , minio etc.)

Port Requirements

  1. 80 - Auto redirects to https
  2. 443 - Https Ingress port
  3. 4222 - NATS.io port
  4. 4224 - s3-proxy service port

Here is a sample video on how you can setup ACE:

Requirements for DBaaS Cluster

1. Resources

Depends on how many and what size of databases users are running.

Minimum: Kubernetes cluster with 3 worker nodes, each with 8- 16GB ram, PVC support (3000 iops, 200 GB disk across multiple pvcs) and LB service support.

Note that, The largest node must be able to fit the largest DB Pod(in terms of CPU, memory).

2. Networking

Literally all the Networking requirements described for ACE are also applicable here, except the Port Requiements part. Only one additional requirement here is that the DBaaS cluster should be accessible from the management/ACE cluster.

You now have an overall idea on the requirements. So, Login into your account & get going with our installer. Happy ACE!