Skip to content

Commit ee2d2fd

Browse files
committed
Improved content and bulked out Productboard.
1 parent 42d6e51 commit ee2d2fd

1 file changed

Lines changed: 77 additions & 0 deletions

File tree

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
layout: src/layouts/Default.astro
3+
pubDate: 2025-03-02
4+
modDate: 2025-03-02
5+
title: Dynamic workers
6+
navOrder: 45
7+
description: Describes what dynamic workers are, how they work, their limitations and other worker type options available for Octopus Cloud
8+
---
9+
10+
[Workers](docs/infrastructure/workers) are machines that can execute tasks that don’t need to be run on the Octopus Server or individual deployment targets.
11+
12+
There are 2 types of worker you can use in Octopus Cloud - external workers and dynamic workers.
13+
14+
The most flexible type of worker are [external workers](docs/infrastructure/workers#external-workers), which are machines, provided by the customer, accessed from Octopus Cloud via Windows or Linux Tentacle, via SSH, or via [Kubernetes workers](/docs/infrastructure/workers/kubernetes-worker).
15+
16+
External workers are recommended when the customer needs full control of
17+
- worker resourcing
18+
- worker configuration
19+
- worker life-cycle
20+
- installed software
21+
- the number of workers that are available
22+
23+
Our larger customers often prefer external workers for these reasons.
24+
25+
The other type of worker available on Octopus Cloud are dynamic workers.
26+
27+
:::div{.hint}
28+
Self-hosted Octopus Server customers have access to a third type of worker, known as built-in workers. Built-in workers are processes that run on the same machine as Octopus Server. Built-in workers are **not** available to Octopus Cloud customers for security and performance reasons.
29+
:::
30+
31+
## What you get with dynamic workers
32+
33+
Dynamic workers are isolated virtual machines, hosted and created on-demand by Octopus to run your deployments and runbook steps. Dynamic workers are provided as part of your Octopus Cloud subscription.
34+
35+
Customers may choose between Windows and Ubuntu virtual machine images for their dynamic workers. Octopus provides a [dynamic worker pool](/docs/infrastructure/workers/dynamic-worker-pools) of these virtual machines from which, as required, your Octopus Cloud will lease a freshly provisioned dynamic worker VM. Leases are held for a maximum of 72 hours.
36+
37+
## Limitations of dynamic workers
38+
39+
### Resourcing
40+
41+
Your Octopus Cloud [task cap](/docs/octopus-cloud/task-cap) determines the resources available to your dynamic worker. As at January 2025, dynamic worker virtual machines are resourced as follows. These specifications may be adjusted over time.
42+
43+
| Task cap | vCPUs (Qty.) | Memory (GB) |
44+
| -----: | ------: | ------: |
45+
| 5 | 2 | 4 |
46+
| 10 | 4 | 8 |
47+
| 20 | 4 | 8 |
48+
| 40 | 8 | 16 |
49+
| 80 | 16 | 32 |
50+
| 160 | 32 | 64 |
51+
52+
:::div{.hint}
53+
We recommend customers who would benefit from scalable workers consider [Kubernetes workers](/docs/infrastructure/workers/kubernetes-worker) over dynamic workers. Kubernetes workers allow worker operations to be executed within a Kubernetes cluster in a scalable manner, allowing compute resources used during the execution of a Deployment process (or runbook) to be released when the Deployment completes.
54+
:::
55+
56+
### Life-cycle
57+
58+
Dynamic workers are created on demand and leased to an Octopus Cloud instance for a limited time [before being destroyed](/docs/infrastructure/workers/dynamic-worker-pools#on-demand). Dynamic workers are destroyed when they have been idle for 60 minutes or when they reached 72 hours of existence. All data written to disk is lost upon worker destruction.
59+
60+
### Installed software
61+
62+
Dynamic workers come with a small number of [baseline tools](/docs/infrastructure/workers/dynamic-worker-pools#available-dynamic-worker-images) installed. The version of baseline tools may be updated between worker leases.
63+
64+
We do not recommend installing additional software on dynamic workers. Instead, we suggest you leverage [execution containers for workers](/docs/projects/steps/execution-containers-for-workers). Octopus provides execution containers with a baseline of tools pre-installed. Customers with specific software needs may also use [custom Docker images](/docs/projects/steps/execution-containers-for-workers/#custom-docker-images) to use as execution containers.
65+
66+
### IP addresses
67+
68+
Dynamic workers are assigned IP addresses outside the static IP range of your Octopus Cloud Server. If a known/static IP is required for your worker, please consider provisioning your own external worker.
69+
70+
## The future of dynamic workers
71+
72+
We are interested in hearing from customers who have additional needs of dynamic workers. Perhaps you would value exclusive leases? You may be looking for better resourced dynamic workers, or a greater number of workers available in your pool? Please vote on our [More powerful dynamic workers roadmap card](http://www.example.com) and share more detail about how dynamic workers could better serve your needs.
73+
74+
## Learn more
75+
76+
- [Dynamic worker pools](/docs/infrastructure/workers/dynamic-worker-pools)
77+
- [Execution containers](/docs/projects/steps/execution-containers-for-workers)

0 commit comments

Comments
 (0)