@@ -23,33 +23,26 @@ enabling it for deployment reliability.
23
23
24
24
### Provisioner nodes
25
25
26
- TODO
26
+ | Users | Node capacity | Replicas | GCP | AWS | Azure |
27
+ | ----------- | -------------------- | ------------------------ | ---------------- | ------------ | ----------------- |
28
+ | Up to 2,000 | 8 vCPU, 32 GB memory | 4 / 30 provisioners each | ` t2d-standard-8 ` | ` t3.2xlarge ` | ` Standard_D8s_v3 ` |
27
29
28
- In practice, this doesn’t change much besides the diagram and workspaces node
29
- pool autoscaling config as it still uses the central provisioner. Recommend
30
- multiple provisioner groups for zero-trust and multi-cloud use cases.
31
-
32
- For example, to support 120 concurrent workspace builds:
30
+ ** Footnotes** :
33
31
34
- - Create a cluster/nodepool with 4 nodes, 8-core each (AWS: ` t3.2xlarge ` GCP:
35
- ` e2-highcpu-8 ` )
36
- - Run coderd with 4 replicas, 30 provisioner daemons each.
37
- (` CODER_PROVISIONER_DAEMONS=30 ` )
38
- - Ensure Coder's [ PostgreSQL server] ( ./configure.md#postgresql-database ) can use
39
- up to 2 cores and 4 GB RAM
32
+ - An external provisioner is deployed as Kubernetes pod.
33
+ - It is not recommended to run provisioner daemons on ` coderd ` nodes.
34
+ - Consider separating provisioners into different namespaces in favor of
35
+ zero-trust or multi-cloud deployments.
40
36
41
37
### Workspace nodes
42
38
43
39
| Users | Node capacity | Replicas | GCP | AWS | Azure |
44
40
| ----------- | -------------------- | -------- | ---------------- | ------------ | ----------------- |
45
41
| Up to 2,000 | 8 vCPU, 32 GB memory | 128 | ` t2d-standard-8 ` | ` t3.2xlarge ` | ` Standard_D8s_v3 ` |
46
42
47
- ** Assumptions** :
48
-
49
- - Workspace user needs 2 GB memory to perform
50
-
51
43
** Footnotes** :
52
44
45
+ - Assumed that a workspace user needs 2 GB memory to perform
53
46
- Maximum number of Kubernetes pods per node: 256
54
47
- Nodes can be distributed in 2 regions, not necessarily evenly split, depending
55
48
on developer team sizes
0 commit comments