Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-1823

Fully generic receive Helm chart

Change Owns to Parent OfsSet start and due date...
    XporterXMLWordPrintable

Details

    • Enabler
    • Must have
    • PI12
    • COM SDP SW
    • None
    • Data Processing
    • Hide

      All SDP real-time workflows will have a very similar structure:

      • They will be allocated on specific nodes (the addresses of which we want to transmit to CSP),
      • want to write to storage, and
      • might have many real-time processing (flagging, realtime calibration, fast imaging, metrics...) which we might want to feed via in-memory data exchange (e.g. Apache Plasma).

      Therefore we should have a generic deployment method (i.e. Helm chart) that we only need to configure for the appropriate type of receive. This should reduce overall maintenance effort, and especially reduce how much workflow developers get exposed to Kubernetes internals.

      Show
      All SDP real-time workflows will have a very similar structure: They will be allocated on specific nodes (the addresses of which we want to transmit to CSP), want to write to storage, and might have many real-time processing (flagging, realtime calibration, fast imaging, metrics...) which we might want to feed via in-memory data exchange (e.g. Apache Plasma). Therefore we should have a generic deployment method (i.e. Helm chart) that we only need to configure for the appropriate type of receive. This should reduce overall maintenance effort, and especially reduce how much workflow developers get exposed to Kubernetes internals.
    • Hide
      • Standard Helm chart can now additionally instantiate the following when configured:
        • Plasma store (with configurable memory allocation) mounted into receive container
        • Arbitrary number of real-time processing containers connected to the store
      • Support new receive chart explicitly in workflow library, provide documentation for how it is to be used (e.g. how to build a suitable container image).
      • Port all current receive workflows to the new Helm chart
      Show
      Standard Helm chart can now additionally instantiate the following when configured: Plasma store (with configurable memory allocation) mounted into receive container Arbitrary number of real-time processing containers connected to the store Support new receive chart explicitly in workflow library, provide documentation for how it is to be used (e.g. how to build a suitable container image). Port all current receive workflows to the new Helm chart
    • 1
    • 1
    • 13
    • 13
    • Team_ORCA
    • Sprint 3
    • Hide

      A new version (0.2.0) of the receive Helm chart has been developed as part of this feature. It is able to deploy a receive process, and optionally the plasma store and an arbitrary number of other containers as "processors" to consume data from the store.

      https://gitlab.com/ska-telescope/sdp/ska-sdp-helmdeploy-charts/-/tree/master/charts/receive

      The vis_receive workflow has been updated to use the chart. The new version is 0.3.6. It is capable of deploying the receiver and measurement set writer developed by the Yanda team with the plasma store.

      https://gitlab.com/ska-telescope/sdp/ska-sdp-science-pipelines/-/tree/master/src/vis_receive

      Older visibility receive workflows (plasma_pipeline) and charts (cbf-sdp-emulator, cbf-multicast-example, plasma-pipeline) have been retained for backward compatibility for the time being, but they will be deprecated.

      Show
      A new version (0.2.0) of the receive Helm chart has been developed as part of this feature. It is able to deploy a receive process, and optionally the plasma store and an arbitrary number of other containers as "processors" to consume data from the store. https://gitlab.com/ska-telescope/sdp/ska-sdp-helmdeploy-charts/-/tree/master/charts/receive The vis_receive workflow has been updated to use the chart. The new version is 0.3.6. It is capable of deploying the receiver and measurement set writer developed by the Yanda team with the plasma store. https://gitlab.com/ska-telescope/sdp/ska-sdp-science-pipelines/-/tree/master/src/vis_receive Older visibility receive workflows (plasma_pipeline) and charts (cbf-sdp-emulator, cbf-multicast-example, plasma-pipeline) have been retained for backward compatibility for the time being, but they will be deprecated.
    • 12.5
    • Stories Completed, Integrated, Solution Intent Updated, BDD Testing Passes (no errors), Outcomes Reviewed, NFRS met, Demonstrated, Satisfies Acceptance Criteria, Accepted by FO
    • PI24 - UNCOVERED

    Description

      The receive chart is currently only being used by the vis-receive workflow and doesn't have the capability to support the plasma interface.

      Update the receive chart by adding additional functionality to support the plasma interface. One way this could be done by setting a flag in the chart to enable/disable the interface.

      Investigate and update with additional parameters that are required to make the chart compatible with pss-receive and vis-receive workflows.

      This enabler was created as part of SP-1660.

      Attachments

        Issue Links

          Structure

            Activity

              People

                p.wortmann Wortmann, Peter
                m.ashdown Ashdown, Mark
                Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 1.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete616.0
                  Total616.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel