github.com/chenbh/concourse/v6@v6.4.2/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)