【问题标题】:How to tag VPC and subnets for multiple EKS clusters如何为多个 EKS 集群标记 VPC 和子网
【发布时间】: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


    【解决方案1】:

    要回答我自己的问题,是的,需要为每个 EKS 集群标记子网,否则负载均衡器无法找到配置位置。

    在 Terraform 中,我使用了上面询问的确切格式

    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"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 1970-01-01
      • 2020-12-15
      • 2020-12-09
      • 2022-10-13
      • 2021-07-27
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多