Skip to main content
Version: 5.21.0

Deploy Target and Collaboration Requirements

Deploy Target Base Requirements

For the base Deploy Target, with the assumption that AWS is the Cloud Service Provider, the following are required:

Network

  1. 1 Virtual Private Cloud (VPC)
  2. 3 private subnets
  3. 3 public subnets
  4. 3 network load balancers

Compute

  1. 3 xlarge (non-burstable) EC2 instances for Control Plane Nodes
  2. 6 2xlarge (non-burstable) EC2 instances for Agent Nodes

Storage

  1. Roughly 700 GB of Block Storage (EBS)
  2. S3 buckets
 - a statestore bucket
- an rKE2 bucket
- 3 log buckets
- a backup bucket

Database

  1. DynamoDB for Terraform state locking

Domain Name System (DNS)

  1. 1 private hosted zone for administrative elastic load balancing (ELB)
    • Public DNS is typically handled externally and therefore isn't a requirement

Certs

  1. If a wildcard cert is acquired, only one cert is required. Otherwise, a cert will be required for each application's virtual service

Developer Collaboration Environment Requirements

For a Developer Collaboration Environment (DCE) which includes things like Gitlab, Jira, Confluence, and Mattermost, the following are needed in addition to the above:

Network

  1. 2 network load balancers

Compute

  1. 3 2xlarge EC2 instances

Storage

  1. Roughly 15 S3 buckets
  2. 2 EFS file systems if Atlassian tools are being used (one for Jira and one for Confluence)

Database

  1. 7 RDS databases of type db.t4g.medium

Application Licenses

  1. Licenses for each application being used like Jira, Confluence, etc.
 - If using Jira and Confluence, miniOrange will also be needed after those apps are set up, which has its own license.