Skip to main content

Deployment

Overview

The DCS is deployed to Kubernetes clusters using GitOps principles.

The deployment logic is stored in three repositories:

Argo CD monitors the Deployment and Argo CD repository for changes. When a change is detected, Argo CD will calculate whether something relevant for the DCS has changed and deploy the updated components.

Common tasks

Technical Descriptions

  • Deployment Process - A slightly more detailed description of the deployment process.
  • Helm Charts - Information about how Helm charts are generated, and how to test them.

Deployment choices

Platform Engineering team has set our replica number to be 3 (see this commit). So all containers are replicated 3 times in Production. They did this because they found a very cheap way to host our containers but a bit less stable. By having 3 replicas, we keep the stability. The cheap way: the containers are hosted on some "Spot" VMs. It costs 10 times less. But you can be asked to leave the "Spot" VMs with a 30 seconds warning, and you get a new "Spot" VM for restarting your container. The idea is to optimise usage of VMs in a datacenter.