You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
provisionerd is the execution context for infrastructure modifying providers.
44
26
At the moment, the only provider is Terraform (running `terraform`).
45
27
46
-
Since the provisionerd can be separated from coderd, it can run the provider
47
-
in a myriad of ways on the same Coder deployment. For example, provisioners
48
-
can have different `terraform` versions to satisfy the requirements of different
49
-
templates.
28
+
> At the moment, provisionerd cannot be separated from coderd. Follow [this GitHub issue](https://github.com/coder/coder/issues/44) for more details.
29
+
30
+
## Agents
50
31
51
-
Separability is also advantageous for security. Since provisionerd has no
52
-
database access, infrastructure admins that are not necessarily Coder admins
53
-
can be safely given access to the provisionerd node. As Coder scales and
54
-
multiple infrastructure teams appear, each can be given access to their own
55
-
set of provisionerd nodes, with each set of nodes having their own cloud credentials.
32
+
An agent is the Coder service that runs within a user's remote workspace.
33
+
It provides a consistent interface for coderd and clients to communicate
34
+
with workspaces regardless of operating system, architecture, or cloud.
35
+
36
+
It offers the following services along with much more:
37
+
38
+
- SSH
39
+
- Port forwarding
40
+
- Liveness checks
41
+
-`startup_script` automation
42
+
43
+
Templates are responsible for [creating and running agents](../templates.md#coder-agent) within workspaces.
44
+
45
+
## Service Bundling
46
+
47
+
While coderd and Postgres can be orchestrated independently,our default installation
48
+
paths bundle them all together into one system service. It's perfectly fine to run a production deployment this way, but there are certain situations that necessitate decomposition:
49
+
50
+
- Reducing global client latency (distribute coderd and centralize database)
51
+
- Achieving greater availability and efficiency (horizontally scale individual services)
0 commit comments