Skip to content

K8s deployment

The most easy way to run a distributed version of dranspose is via a helm chart.

Values

The required values are a beamline to be able to mount the correct volumes. The dump_prefix may be set to a path to which the ingesters dump all stream messages. This is useful to get the initial data to develop a worker which can digest these.

The ingesters map specifies the name of the stream, the upstream_url on where to connect to and the class. Other ingesters may need additional settings. If the stream name contains underscores, a separate stream entry can be used as k8s does not allow underscore in deployment names.

The workers and the reducer run with a custom docker image which contains all the dependencies for the analysis worker.class and reducer.class specify the paths to the correct classes in the analysis container.

global:
  beamline: nanomax
  dump_prefix: false #"/data/staff/dummymax/dumps/ingest_dump_"

ingesters:
  contrast:
    upstream_url: "tcp://172.16.125.30:5556"
    ingester_class: "StreamingContrastIngester"
    stream: "contrast_one"
  xspress3:
    upstream_url: "tcp://172.16.126.70:9999"
    ingester_class: "StreamingXspressIngester"

science_image: "harbor.maxiv.lu.se/daq/dranspose/nanomax-fluorescence:main"

worker:
  class: "src.worker:FluorescenceWorker"
reducer:
  class: "src.worker:FluorescenceReducer"