Skip to content

Commit

Permalink
Merge pull request #6500 from ministryofjustice/custom-cluster
Browse files Browse the repository at this point in the history
feat: add runbook on custom cluster
  • Loading branch information
mikebell authored Nov 28, 2024
2 parents e0a1612 + 390c032 commit 875248e
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions runbooks/source/create-custom-cluster.html.md.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: Create Custom Cluster
weight: 8600
last_reviewed_on: 2024-11-27
review_in: 6 months
---

# Create custom cluster

In concourse we have the ability to create custom clusters based of whichever branch you specify.

First we need to update the pipeline config with our branch, you need to run the following command from the `cloud-platform-terraform-concourse` repo root folder.

```
fly -t moj-cp set-pipeline --pipeline custom-cluster --config pipelines/manager/main/custom-cluster.yaml -v branch_name=migrate-eks-csi
```

From here you can then kick off the build from the concourse UI.

## Deleting your custom cluster

Our delete pipeline allows you to specify the `branch_name` in the config so to do this you run:

```
fly -t moj-cp set-pipeline --pipeline delete-cluster --config pipelines/manager/main/delete-cluster.yaml -v branch_name=migrate-eks-csi -v cluster_name=tp-0000-0000
```

You need to pass both `branch_name` and `cluster_name` to the command.

## Rerunning stages in the create custom cluster pipeline

If you need to re-run a plan or apply at any stage after the cluster has been created you can do this by running the following:

```
fly -t moj-cp set-pipeline --pipeline custom-cluster --config pipelines/manager/main/custom-cluster.yaml -v branch_name=migrate-eks-csi -v cluster_name=tp-0000-0000
```

Then you can select the step in the pipeline that you'd like to re-run.

## Run integration tests against custom cluster

You can also use the `custom-integration-tests` job within the `custom-cluster` pipeline to execute the go integration test suite against a cluster of your choice:

`fly -t manager set-pipeline -p custom-cluster -c pipelines/manager/main/custom-cluster.yaml -v branch_name=<SOME-OTHER-BRANCH> -v cluster_name=<YOUR-TEST-CLUSTER-NAME>`

And then trigger a new build in `custom-integration-tests` job view.

0 comments on commit 875248e

Please sign in to comment.