Skip to main content

Add Concourse to a test cluster

Pre-requisites

  • A test cluster. For this guide, we’ll assume it’s called david-test1
  • You must install concourse
  • You must have fly installed

Process

node_groups_count = {
    live    = "54"
    manager = "4"
    default = "3" > "4"
  }
  node_size = {
    live    = ["r5.xlarge", "r5.2xlarge", "r5a.xlarge"]
    manager = ["m5.xlarge", "m5.2xlarge", "m5a.xlarge"]
    default = ["m5.large", "m5.xlarge", "m5a.large"] > ["m5.xlarge", "m5.2xlarge", "m5a.xlarge"]
  }
  • Apply the changes using below terraform workflow:
terraform init
terraform workspace select <WorkspaceName>
terraform plan
terraform apply
terraform init
terraform workspace select <WorkspaceName>
terraform plan
terraform apply -target=module.concourse
fly --target david-test1 login \
    --team-name main \
    --concourse-url https://concourse.apps.david-test1.cloud-platform.service.justice.gov.uk
  • Apply your pipeline
fly --target david-test1 set-pipeline \
    --pipeline plan-pipeline \
    --config pipelines/david-test1/main/plan-environments.yaml

Repeat this command whenever you make changes to the pipeline yaml file.

  • Set up secrets

If your pipeline requires secrets, such as AWS credentials, you need to define those as kubernetes secrets in the concourse-main namespace (or concourse-<team name> if you’re using a different concourse team, rather than main)

This page was last reviewed on 28 December 2022. It needs to be reviewed again on 28 March 2023 by the page owner #cloud-platform .
This page was set to be reviewed before 28 March 2023 by the page owner #cloud-platform. This might mean the content is out of date.