Deploying the Helm Chart

This page describes how to deploy the LOW-CSP Helm chart.

Prerequisites

Deploying LOW-CSP requires Kubernetes and the Helm package manager, as well as credentials for a Kubernetes cluster such as STFC or CLP.

Deploy from Central Artefact Repository

To deploy a LOW-CSP release from the Central Artifact Repository (CAR), add the ska-low-csp Helm chart as a dependency to your umbrella chart:

Chart.yaml
apiVersion: v2
name: your-umbrella-chart
version: a.b.c
dependencies:
  - name: ska-low-csp
    version: 0.3.0
    repository: https://artefact.skao.int/repository/helm-internal

To configure the deployment, add the following section to your Helm values file:

values.yaml
ska-low-csp:
  ska-csp-lmc-low:
    # Configuration for the ska-csp-lmc-low chart

  ska-low-cbf:
    # Configuration for the ska-low-cbf chart

  ska-low-cbf-proc:
    # Configuration for the ska-low-cbf-proc chart

  ska-low-cbf-conn:
    # Configuration for the ska-low-cbf-conn chart

  ska-pst:
    # Configuration for the ska-pst chart

Refer to Helm Chart Configuration for more information.

Deploy from source

To deploy LOW-CSP from source, clone the ska-telescope/ska-low-csp GitLab repository to your local system:

$ git clone --recursive git@gitlab.com:ska-telescope/ska-low-csp.git
$ cd ska-low-csp

Then, deploy using make:

$ make k8s-install-chart
$ make k8s-wait

This will deploy the charts/test-parent/ Helm chart into the low-csp Kubernetes namespace by default. You can customise this behaviour by supplying variables to the make k8s-install-chart command:

Variable

Default value

Description

KUBE_NAMESPACE

low-csp

The Kubernetes namespace to deploy into.

HELM_VALUES_FILE

values.yaml

The Helm values file to use while deploying the chart. The path is relative to the charts/test-parent/ directory.

SKA_TANGO_OPERATOR

true

Whether to deploy using the ska-tango-operator. Set this to false if there is no TANGO operator running in the cluster you’re deploying to.

TARANTA_ENABLED

true

Whether to deploy Taranta along with the SUT.

To configure the Helm chart before deploying, update one of the Helm values files in charts/test-parent/. Refer to Helm Chart Configuration for details.