【发布时间】:2022-01-13 06:11:20
【问题描述】:
我有一个 VPC、4 个子网(2 个公共子网和 2 个私有子网)和一个 EKS 集群,它们都是用 Terraform 创建的。我的基础设施现在可以正常工作。我正在考虑创建第二个 EKS 集群,但我对子网标记有点困惑。
例如,我的私有子网之一是如下创建的;
resource "aws_subnet" "vpc-private" {
vpc_id = aws_vpc.vpc.id
cidr_block = var.private_cidr
availability_zone = data.aws_availability_zones.available.names[0]
tags = {
Environment = var.environment
Name = "${var.environment}-vpc-private"
"kubernetes.io/cluster/${var.cluster_name}" = "shared"
"kubernetes.io/role/internal-elb" = "1"
}
}
如您所见,它被标记为 "kubernetes.io/cluster/${var.cluster_name}" = "shared" 以启用子网发现。由于我正在考虑为相同的子网创建第二个集群,因此我试图澄清应如何标记子网。 AWS文档中没有明确的信息,至少我没有发现任何关于这种情况的明确信息。添加像 "kubernetes.io/cluster/${var.cluster_2_name}" = "shared" 这样的第二个标签就可以了吗?
resource "aws_subnet" "vpc-private" {
vpc_id = aws_vpc.vpc.id
cidr_block = var.private_cidr
availability_zone = data.aws_availability_zones.available.names[0]
tags = {
Environment = var.environment
Name = "${var.environment}-vpc-private"
"kubernetes.io/cluster/${var.cluster_name}" = "shared"
"kubernetes.io/cluster/${var.cluster_2_name}" = "shared"
"kubernetes.io/role/internal-elb" = "1"
}
}
任何帮助/建议将不胜感激,非常感谢。
【问题讨论】:
标签: amazon-web-services kubernetes terraform-provider-aws amazon-eks