Required resources¶
This page enumerates resources required for minimal deployment: OpsControl and single Env.
Network and containers¶
The follwing table lists minimal number of resources required for the Cloudboostr deployment.
| Resource | Minimal count | Environment | OpsControl |
|---|---|---|---|
| Floating IPs / Elastic IPs | 6 | 3 | 3 |
| Networks | 7 | 4 | 3 |
| Load Balancers | 2 | 1 | 1 |
| Security groups | 9 | 4 | 5 |
| Routers (OpenStack, vSphere) | 1 | - | - |
| Keypairs | 6 | 3 | 3 |
| Buckets | 6 | 2 | 4 |
Public IPs¶
Public IPs (also called floating or elastic) can be connected directly to the virtual machine or to the load balancers. Jumpbox machines are accessed directly and exposed via the external IP for the SSH connection. DNS server is connected to the external DNS like Route53.
Load balancers shape traffic for HA available Kubernetes control plane or worker VMs. External IPs in this case are being used for DNS translation targets or Load Balancer public IPs.
Connected to compute instances¶
- OpsControl:
- Jumpbox
- DNS master
- ControlPlane LoadBalancer
- Environment:
- Jumpbox
- DNS master
- Kubernetes LoadBalancer
Load Balancers¶
- OpsControl:
- Control Plane Ingress
- Environment:
- Kubernetes API
- Kubernetes Ingress
Computational resources¶
Computational resources consist of virtual machines with differenet numbers of vCPU cores, memory size, ephemeral and persistent disks connected. Total number shows sum of resources required for OpsControl and single env.
| Total | ||
|---|---|---|
| CPU | 82 | vCPU |
| Mem | 192 | GB |
| HDD (persistent) | 319 | GB |
| HDD (ephemeral) | 1334 | GB |
| OpsControl | ||
|---|---|---|
| CPU | 22 | vCPU |
| Memory | 76 | GB |
| HDD (persistent) | 600 | GB |
| HDD (ephemeral) | 400 | GB |
| Environment | ||
|---|---|---|
| CPU | 22 | vCPU |
| Mem | 76 | GB |
| HDD (persistent) | 100 | GB |
| HDD (ephemeral) | 400 | GB |
Note
Number of the CPUs, memory and HDD size are calculated for the full deployment.
Breakdown of virtual machines¶
This is the full list of virtual machines in the minimal Cloudboostr deployment.
OpsControl¶
| Deployment | VM | Cores | Memory (GB) | HDD Ephemeral (GB) | HDD Persistent (GB) |
|---|---|---|---|---|---|
| Jumpbox | opscontrol-jumpbox | 2 | 2 | 20 | |
| DNS | opscontrol-dns | 2 | 2 | 20 | |
| Control plane | opscontrol-control-plane-master | 2 | 8 | 60 | |
| opscontrol-control-plane-master | 2 | 8 | 60 | ||
| opscontrol-control-plane-master | 2 | 8 | 60 | ||
| opscontrol-control-plane-worker | 4 | 16 | 60 | 200 | |
| opscontrol-control-plane-worker | 4 | 16 | 60 | 200 | |
| opscontrol-control-plane-worker | 4 | 16 | 60 | 200 |
Environment¶
| Deployment | VM | Cores | Memory (GB) | HDD Ephemeral (GB) | HDD Persistent (GB) |
|---|---|---|---|---|---|
| Jumpbox | env-jumpbox | 2 | 2 | 20 | |
| DNS | env-dns | 2 | 2 | 20 | |
| Kubernetes | env-k8s-master | 2 | 8 | 60 | |
| env-k8s-master | 2 | 8 | 60 | ||
| env-k8s-master | 2 | 8 | 60 | ||
| env-k8s-worker | 4 | 16 | 60 | 100 | |
| env-k8s-worker | 4 | 16 | 60 | ||
| env-k8s-worker | 4 | 16 | 60 |