concourse / concourse-chart

Helm chart to install Concourse
Apache License 2.0
146 stars 176 forks source link

[Feature] Support for multiple worker groups with different configurations #274

Open pipeworks-asmith opened 3 years ago

pipeworks-asmith commented 3 years ago

It would be great to be able to specify multiple sets of worker statefulsets, each with different configurations. Consider some implementation like:

# values.yaml
concourse:
  workers:  # replacing concourse.worker
    default:  # this is the existing worker group
      <<: *existing-concourse-worker-map
    gpu-enabled:
      # this map merged on top of the default before templating
      tag: gpu-enabled

workers:  # replacing worker, whose new default values look like:
  default:
    <<: *existing-worker-map
  # with new groups added below
  gpu-enabled:
    # this map merged on top of the default before templating
    enabled: true

This would replace current solutions offered such as handling multiple Helm releases -- one containing all the components while the rest have web.enabled=false and postgres.enabled=false. Logically, a single Concourse cluster should be able to be managed by a single Helm release, and I think the added complexity from this feature would not outweigh the benefits.

ericb-summit commented 1 year ago

So I guess there is no way to do this still other than

a) creating the resources outside of helm b) fork the helm chart