kops/tests/integration/update_cluster/lifecycle_phases/network-kubernetes.tf

145 lines
5.4 KiB
HCL

output "cluster_name" {
value = "lifecyclephases.example.com"
}
output "region" {
value = "us-test-1"
}
output "vpc_id" {
value = "${aws_vpc.lifecyclephases-example-com.id}"
}
provider "aws" {
region = "us-test-1"
}
resource "aws_eip" "us-test-1a-lifecyclephases-example-com" {
vpc = true
}
resource "aws_internet_gateway" "lifecyclephases-example-com" {
vpc_id = "${aws_vpc.lifecyclephases-example-com.id}"
tags = {
KubernetesCluster = "lifecyclephases.example.com"
Name = "lifecyclephases.example.com"
"kubernetes.io/cluster/lifecyclephases.example.com" = "owned"
}
}
resource "aws_nat_gateway" "us-test-1a-lifecyclephases-example-com" {
allocation_id = "${aws_eip.us-test-1a-lifecyclephases-example-com.id}"
subnet_id = "${aws_subnet.utility-us-test-1a-lifecyclephases-example-com.id}"
tags = {
KubernetesCluster = "lifecyclephases.example.com"
Name = "us-test-1a.lifecyclephases.example.com"
"kubernetes.io/cluster/lifecyclephases.example.com" = "owned"
}
}
resource "aws_route" "0-0-0-0--0" {
route_table_id = "${aws_route_table.lifecyclephases-example-com.id}"
destination_cidr_block = "0.0.0.0/0"
gateway_id = "${aws_internet_gateway.lifecyclephases-example-com.id}"
}
resource "aws_route" "private-us-test-1a-0-0-0-0--0" {
route_table_id = "${aws_route_table.private-us-test-1a-lifecyclephases-example-com.id}"
destination_cidr_block = "0.0.0.0/0"
nat_gateway_id = "${aws_nat_gateway.us-test-1a-lifecyclephases-example-com.id}"
}
resource "aws_route_table" "lifecyclephases-example-com" {
vpc_id = "${aws_vpc.lifecyclephases-example-com.id}"
tags = {
KubernetesCluster = "lifecyclephases.example.com"
Name = "lifecyclephases.example.com"
"kubernetes.io/cluster/lifecyclephases.example.com" = "owned"
"kubernetes.io/kops/role" = "public"
}
}
resource "aws_route_table" "private-us-test-1a-lifecyclephases-example-com" {
vpc_id = "${aws_vpc.lifecyclephases-example-com.id}"
tags = {
KubernetesCluster = "lifecyclephases.example.com"
Name = "private-us-test-1a.lifecyclephases.example.com"
"kubernetes.io/cluster/lifecyclephases.example.com" = "owned"
"kubernetes.io/kops/role" = "private-us-test-1a"
}
}
resource "aws_route_table_association" "private-us-test-1a-lifecyclephases-example-com" {
subnet_id = "${aws_subnet.us-test-1a-lifecyclephases-example-com.id}"
route_table_id = "${aws_route_table.private-us-test-1a-lifecyclephases-example-com.id}"
}
resource "aws_route_table_association" "utility-us-test-1a-lifecyclephases-example-com" {
subnet_id = "${aws_subnet.utility-us-test-1a-lifecyclephases-example-com.id}"
route_table_id = "${aws_route_table.lifecyclephases-example-com.id}"
}
resource "aws_subnet" "us-test-1a-lifecyclephases-example-com" {
vpc_id = "${aws_vpc.lifecyclephases-example-com.id}"
cidr_block = "172.20.32.0/19"
availability_zone = "us-test-1a"
tags = {
KubernetesCluster = "lifecyclephases.example.com"
Name = "us-test-1a.lifecyclephases.example.com"
SubnetType = "Private"
"kubernetes.io/cluster/lifecyclephases.example.com" = "owned"
"kubernetes.io/role/internal-elb" = "1"
}
}
resource "aws_subnet" "utility-us-test-1a-lifecyclephases-example-com" {
vpc_id = "${aws_vpc.lifecyclephases-example-com.id}"
cidr_block = "172.20.4.0/22"
availability_zone = "us-test-1a"
tags = {
KubernetesCluster = "lifecyclephases.example.com"
Name = "utility-us-test-1a.lifecyclephases.example.com"
SubnetType = "Utility"
"kubernetes.io/cluster/lifecyclephases.example.com" = "owned"
"kubernetes.io/role/elb" = "1"
}
}
resource "aws_vpc" "lifecyclephases-example-com" {
cidr_block = "172.20.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
tags = {
KubernetesCluster = "lifecyclephases.example.com"
Name = "lifecyclephases.example.com"
"kubernetes.io/cluster/lifecyclephases.example.com" = "owned"
}
}
resource "aws_vpc_dhcp_options" "lifecyclephases-example-com" {
domain_name = "us-test-1.compute.internal"
domain_name_servers = ["AmazonProvidedDNS"]
tags = {
KubernetesCluster = "lifecyclephases.example.com"
Name = "lifecyclephases.example.com"
"kubernetes.io/cluster/lifecyclephases.example.com" = "owned"
}
}
resource "aws_vpc_dhcp_options_association" "lifecyclephases-example-com" {
vpc_id = "${aws_vpc.lifecyclephases-example-com.id}"
dhcp_options_id = "${aws_vpc_dhcp_options.lifecyclephases-example-com.id}"
}
terraform = {
required_version = ">= 0.9.3"
}