Gitlab Deployment

This page will describe how to deploy the FHS-VCC device servers in emulation mode by cloning the projct from gitlab.

Emulator Setup

First thing to do is ensure that the server you’re deploying the FHS-VCC server on has been deployed and is running. This step is performed separately from the deployment of the FHS-VCC device servers.

Please follow the emulator deployment instructions found in the emulators readthedocs here: Emulator Deployment Instructions

FHS-VCC Setup

Follow these steps to build a local image of the ska-mid-cbf-fhs-vcc project and deploy in minikube for testing

Minikube Setup

Follow the Minikube Setup instructions first to get a cluster up and running

Deployment Steps

  1. Clone the repository from gitlab and navigate inside it

https://gitlab.com/ska-telescope/ska-mid-cbf/monitor-control/ska-mid-cbf-fhs-vcc

cd ska-mid-cbf-fhs-vcc
  1. Initialize the git submodules

git submodule init
git submodule update
  1. Enter the minikube docker environment

eval $(minikube docker-env)
  1. Build and deploy the local images

./scripts/deploy_boogie_and_fhs_vcc.sh
  1. Verify deployment of the device servers using kubectl or k9s using kubectl

kubectl get pods -n ska-mid-cbf

using k9s

k9s

then navigate the the namespace ska-mid-cbf and verify pods have started up successfully

Accessing the device servers using Boogie

The ska-mid-cbf-fhs-vcc project comes with a pod that is running Boogie. Boogie is a GUI that allows you to access the running device servers / devices and access and manipulate their attributes , properties and to also run commands.

To access boogie please run the following command:

kubectl exec -it -n ska-mid-cbf <boogie pod name> -- bash -c boogie

Alternativly you can run boogie from k9s by entering the shell of the pod. From the terminal run

k9s
  • Inside k9s navigate to the container through its namespace ska-mid-cbf -> boogie container -> then press ‘s’ to enter the shell of the container

  • From inside the container run

boogie

For more information regarding boogie please see its gitlab page: Boogie

Working with a bitstream branch (testing changes to emulators and/or drivers)

To test locally with a custom branch in ska-mid-cbf-bitstreams, add the following configuration to values.yaml:

gitlab_bitstream_url_override: "https://gitlab.com/ska-telescope/ska-mid-cbf/infra/ska-mid-cbf-bitstreams/-/archive/<branch_name>/ska-mid-cbf-bitstreams-<branch_name>.tar.gz?path=raw/ska-mid-cbf-<bitstream_id>"

For example:

gitlab_bitstream_url_override: "https://gitlab.com/ska-telescope/ska-mid-cbf/infra/ska-mid-cbf-bitstreams/-/archive/cip-1234/ska-mid-cbf-bitstreams-cip-1234.tar.gz?path=raw/ska-mid-cbf-agilex-vcc"

You can find this URL by navigating to the bitstream repo on GitLab (https://gitlab.com/ska-telescope/ska-mid-cbf/infra/ska-mid-cbf-bitstreams), navigating into your branch, and then into the raw/ska-mid-cbf-<bitstream_id> folder. Then click the “Code” dropdown, and copy the “tar.gz” link under “Download this directory”. Alternatively, you can just copy the above example and substitute in your branch name and bitstream ID.