2022-02-15 18:00:24 +00:00
|
|
|
module "vpc" {
|
|
|
|
|
source = "terraform-aws-modules/vpc/aws"
|
2025-11-03 17:02:15 +00:00
|
|
|
version = "~> 5.0"
|
2022-02-15 18:00:24 +00:00
|
|
|
|
|
|
|
|
name = "fleet-vpc"
|
2022-07-19 18:25:14 +00:00
|
|
|
cidr = "10.12.0.0/16"
|
2022-02-15 18:00:24 +00:00
|
|
|
|
|
|
|
|
azs = ["us-east-2a", "us-east-2b", "us-east-2c"]
|
2022-07-19 18:25:14 +00:00
|
|
|
private_subnets = ["10.12.1.0/24", "10.12.2.0/24", "10.12.3.0/24"]
|
|
|
|
|
public_subnets = ["10.12.11.0/24", "10.12.12.0/24", "10.12.13.0/24"]
|
|
|
|
|
database_subnets = ["10.12.21.0/24", "10.12.22.0/24", "10.12.23.0/24"]
|
|
|
|
|
elasticache_subnets = ["10.12.31.0/24", "10.12.32.0/24", "10.12.33.0/24"]
|
2022-02-15 18:00:24 +00:00
|
|
|
|
|
|
|
|
create_database_subnet_group = true
|
|
|
|
|
create_database_subnet_route_table = true
|
|
|
|
|
|
|
|
|
|
create_elasticache_subnet_group = true
|
|
|
|
|
create_elasticache_subnet_route_table = true
|
|
|
|
|
|
|
|
|
|
enable_vpn_gateway = false
|
|
|
|
|
one_nat_gateway_per_az = false
|
|
|
|
|
|
2025-11-03 17:02:15 +00:00
|
|
|
single_nat_gateway = true
|
|
|
|
|
enable_nat_gateway = true
|
|
|
|
|
enable_dns_hostnames = true
|
|
|
|
|
|
|
|
|
|
# Tags required for EKS - role tags are required on subnets
|
|
|
|
|
public_subnet_tags = {
|
|
|
|
|
"kubernetes.io/role/elb" = 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private_subnet_tags = {
|
|
|
|
|
"kubernetes.io/role/internal-elb" = 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Note: Kubernetes cluster-specific tags are added by the signoz module
|
|
|
|
|
# when creating each EKS cluster, not at the VPC level
|
|
|
|
|
tags = {
|
|
|
|
|
"shared" = "true"
|
|
|
|
|
}
|
2022-02-15 18:00:24 +00:00
|
|
|
}
|