No description
  • HCL 74.7%
  • Smarty 24.4%
  • Makefile 0.5%
  • Dockerfile 0.4%
Find a file
oss-core-libraries-dashboard[bot] 502c781883
[COMPLIANCE] Update Copyright and License Headers (#3)
Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
2026-02-20 15:26:15 +05:30
config [COMPLIANCE] Update Copyright and License Headers (#3) 2026-02-20 15:26:15 +05:30
infrastructure [COMPLIANCE] Update Copyright and License Headers (#3) 2026-02-20 15:26:15 +05:30
services [COMPLIANCE] Update Copyright and License Headers (#3) 2026-02-20 15:26:15 +05:30
LICENSE [COMPLIANCE] Update Copyright and License Headers (#3) 2026-02-20 15:26:15 +05:30
Makefile clean up 2021-07-17 00:38:21 -07:00
README.md Update README.md 2021-04-21 11:01:12 -07:00

Consul Global Scale Benchmark

The repository contains Terraform config and scripts required to run the Consul Global Scale Benckmark for HashiCorp Consul on Amazon Web Services.

Prerequisites

Structure

There are two Terraform projects that help setup the experiment.

  1. infrastructure - This directory contains the Terraform configuration for setting up the infrastructure for the experiment.

  2. services - This directory contains the Terraform configuration for the services that run on the Kubernetes and Nomad clusters.

Provisioning Infrastructure

The benchmark uses Terraform to initialize infrastructure.

Prerequisites

Note: Any of the Terraform remote backends can be used for this project.

Using Terraform Cloud backend.

  • Follow this tutorial to sign up.
  • Edit infrastructure/remote.tf file and add Terraform Cloud organization name.
    terraform {
      backend "remote" {
        organization = "YOUR_TERRAFORM_CLOUD_ORGANIZATION_NAME_HERE"
    
        workspaces {
          name = "consul-scalability-challenge-infrastructure"
        }
      }
    }
    

Create Infrastructure via HashiCorp Terraform

cd infrastructure

Initialize Terraform

terraform init

Run Terraform apply

terraform apply -var="key_name=consul-global-scale-challenge" -var="datadog_api_key=${DATADOG_API_KEY}" -parallelism="100"

More documentation coming soon!