Gitlab Runners

An overview of Gitlab Runners

In Free2move we use Gitlab for CI/CD. GitLab Runner is an application that works with GitLab CI/CD to run jobs in a pipeline. For security and performance reasons, Gitlab Runners are deployed on hosts that are different than Gitlab hosts. Usually, runners are deployed as K8S pod, EC2 single-instance or EC2 Auto-Scaling Group, and serve different purposes. To select a runner in your CI/CD job please define a tag section in your job

tags:
- eks-eu-central-1-pricing-dev

Available runners

Dev Team Gitlab Runners info

NameTags ConventionTags ExampleScopeUsed for
Build Cluster-build-prod-admin, shared-runner-prodanyoneJobs that arent dependent on k8s/terraform. Container build, generic jobs like container scanning, sast, dast, linting etc.
EKS Runner Deveks-REGION-DOMAIN-ENVIRONMENTeks-eu-central-1-pricing-devdomain dev teamdeployment of k8s resources to EKS (default namespace only)
Terraform Runneraws-DOMAIN-runneraws-pricing-runnerdomain dev teamTerraform deployments via tf-shared-pipeline, custom Terraform deployments

Boost Platform Team Gitlab Runners info

NameTags ConventionTags ExampleUsed for
EKS Runner Admineks-REGION-DOMAIN-ENVIRONMENT-admineks-eu-central-1-pricing-dev-admindeployment of k8s resources to EKS for non-default namespaces
Root Runner-aws-master-org-runnertrigger all the organization pipelines
Sandbox Root Runner-aws-sandbox-org-runnertrigger all the organization pipelines

Extra info

NameDeploymentNotesRepo/App
Build ClusterAuto-devops to shared domain. Int and prod stagesHas SpotIo VNG with NVMe disks. Has an S3 bucket cache. K8s executorRunner
EKS Runner DevArgoCD app on every domain. Runner-base-chart dependency. Deployed to every clusterK8s executorRunner
EKS Runner AdminArgoCD app on every domain. Runner-base-chart dependency. Deployed to every clusterK8s executorRunner
Terraform RunnerTf-shared-pipeline. Deployed to every clusterDocker executorRunner
Root RunnerTf-shared-pipeline. Uses Car2Go accountDocker executorRunner