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

Define the architecture of helm subcharts and repositories

Details

    • Enabler
    • Not Assigned
    • PI8
    • None
    • None
    • Services
    • Hide

      A decision is reached, supported by a proof of concept, about how hierarchical Helm deployment would work. Especially:

      • Hierarchy of helm charts, and hierarchy of configuration (values.yaml)
      • Determine mechanisms for triggering of down-stream CI builds and storage of charts (artefact repository? Use GitLab directly?). Provide proof-of-concept implementation. Should be kept open enough that the solution can also be adopted recursively by other repositories (e.g. sdp-prototype, see SP-1153).
      • First version of a (possibly mock) SKAMPI umbrella chart added to SKAMPI repository
      • Stretch: Look at interdependencies between charts such as start-up order (normally should be responsibility of individual charts/pods using Kubernetes infrastructure)
      Show
      A decision is reached, supported by a proof of concept, about how hierarchical Helm deployment would work. Especially: Hierarchy of helm charts, and hierarchy of configuration (values.yaml) Determine mechanisms for triggering of down-stream CI builds and storage of charts (artefact repository? Use GitLab directly?). Provide proof-of-concept implementation. Should be kept open enough that the solution can also be adopted recursively by other repositories (e.g. sdp-prototype, see SP-1153 ). First version of a (possibly mock) SKAMPI umbrella chart added to SKAMPI repository Stretch: Look at interdependencies between charts such as start-up order (normally should be responsibility of individual charts/pods using Kubernetes infrastructure)
    • 2
    • 2
    • 14
    • Team_SYSTEM
    • Sprint 4
    • Hide

      The architecture has been decided and documented here https://developer.skatelescope.org/en/latest/development/orchestration-guidelines.html#helm-sub-chart-architecture . The https://gitlab.com/ska-telescope/tango-example and https://gitlab.com/ska-telescope/ska-docker repositories have been refactored to support the new chart hierarchy architecture. Skampi has been updated inline with these changes.

      Show
      The architecture has been decided and documented here https://developer.skatelescope.org/en/latest/development/orchestration-guidelines.html#helm-sub-chart-architecture . The https://gitlab.com/ska-telescope/tango-example and https://gitlab.com/ska-telescope/ska-docker repositories have been refactored to support the new chart hierarchy architecture. Skampi has been updated inline with these changes.
    • 8.5
    • Stories Completed, Integrated, Solution Intent Updated, Outcomes Reviewed, Demonstrated, Satisfies Acceptance Criteria, Accepted by FO

    Description

      In order to organise the SKAMPI deployment and configuration in a series of sub-charts hosted in the each separate repo, some decision is needed in order to uniformly represent the sub configurations and the related parameterisation.

      P.Harding original comment:

      I think we got a long way towards proving that the sub-charting can be achieved during the support work of this PI (7).  There is still an amount of design work that needs to go into determining how the sub-charts should be managed, and how we want them to interact, how we want to make use of in-built helm testing features and hooks, how we manage dependencies (mostly to do with tango-base), but this could sorted out with some good discussion between the stake holders.

      Also, the ability (demonstrated at the proj-mvp meeting) to turn git repos into "cheap" helm repositories that align charts with their application might help with the breakup, and organisation of the MVP components - so that needs discussing too.

       

      Inline with the work in ADR-5 https://confluence.skatelescope.org/display/SWSI/ADR-5+Characterisation+of+deployed+software+configuration , the handling of configuration (essentially values.yaml) must take into account version control for QA'ed releases, integration with CI/CD, and future requirements for the secure and reliable handling of secrets and service metadata.

      Attachments

        Issue Links

          Structure

            Activity

              People

                m.bartolini Bartolini, Marco
                m.bartolini Bartolini, Marco
                Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Feature Progress

                  Story Point Burn-up: (100.00%)

                  Feature Estimate: 2.0

                  IssuesStory Points
                  To Do00.0
                  In Progress   00.0
                  Complete1124.0
                  Total1124.0

                  Dates

                    Created:
                    Updated:
                    Resolved:

                    Structure Helper Panel