Dynamic workers

Workers are machines that can execute tasks that don’t need to be run on the Octopus Server or individual deployment targets.

There are 2 types of worker you can use in Octopus Cloud - external workers and dynamic workers.

The most flexible type of worker are external workers, which are machines, provided by the customer, accessed from Octopus Cloud via Windows or Linux Tentacle, via SSH, or via Kubernetes workers.

External workers are recommended when the customer needs full control of

  • worker resourcing
  • worker configuration
  • worker life-cycle
  • installed software
  • the number of workers that are available

Our larger customers often prefer external workers for these reasons. We recommend customers consider Kubernetes workers particularly where workloads require flexible scalability of compute resources.

The other type of worker available on Octopus Cloud are dynamic workers.

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.

What you get with dynamic workers

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.

Customers may choose between Windows and Ubuntu virtual machine images for their dynamic workers. Octopus provides a dynamic worker pool 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.

Limitations of dynamic workers

Resourcing

Your 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.

Task capvCPUs (Qty.)Memory (GB)
524
1048
2048
40816
801632
1603264

We recommend customers who would benefit from scalable workers consider Kubernetes workers 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.

Life-cycle

Dynamic workers are created on demand and leased to an Octopus Cloud instance for a limited time before being destroyed. 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.

Installed software

Dynamic workers come with a small number of baseline tools installed. The version of baseline tools may be updated between worker leases.

We do not recommend installing additional software on dynamic workers. Instead, we suggest you leverage 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 to use as execution containers.

IP addresses

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.

Let us know what you want for the future of dynamic workers

We are interested in hearing from customers who would value a higher specification of dynamic worker. Perhaps more highly resourced dynamic workers would be helpful, or workers with additional security features. If this interests you, please vote on our Higher resourced, more secure dynamic workers roadmap item and share with us how dynamic workers can better assist your deployment success.

Learn more

Help us continuously improve

Please let us know if you have any feedback about this page.

Send feedback

Page updated on Friday, March 7, 2025