github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/worker/README.md (about) 1 # worker 2 3 *worker - container orchestrator/ worker artifact management/ build executor* 4 5 ![](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Otto_Lilienthal_gliding_experiment_ppmsca.02546.jpg/640px-Otto_Lilienthal_gliding_experiment_ppmsca.02546.jpg) 6 7 [from](https://commons.wikimedia.org/wiki/File:Otto_Lilienthal_gliding_experiment_ppmsca.02546.jpg) the [United States Library of Congress's](https://www.loc.gov/) [Prints and Photographs division](https://www.loc.gov/rr/print/) 8 9 10 11 12 13 14 ## about 15 16 *worker* is the workhorse of Concourse. It's responsible for the creation 17 and deletion of the containers in which the pipeline operations 18 (get, check, put, task) are executed. 19 20 A worker node registers with the web node(s) and is then used for executing 21 builds and performing resource checks. 22 23 The ATC component in the web node(s) decides how to allocate containers 24 to workers that have been registered in the pool, using the configured 25 container-placement-strategy. It also manages the container deletion on the workers 26 via database calls and the Garden API on the workers. 27 28 A worker node runs the following 2 GO API's 29 30 * [Garden](https://github.com/cloudfoundry-incubator/garden) is a generic 31 interface for orchestrating containers remotely on a worker 32 33 * [Baggageclaim](https://github.com/concourse/baggageclaim) is a server for 34 managing caches and artifacts on the workers 35 36 37 It can be scaled horizontally in order to scale the system. 38 39 [More Info](https://concourse-ci.org/concourse-worker.html)