【发布时间】:2020-02-04 21:18:28
【问题描述】:
我正在尝试使用 Java 中的 AWS cdk 构建 AWS EKS 集群。
我们有一个现有的 VPC 和子网,需要获取一些 Kubernetes 标签,例如 kubernetes.io/role/internal-elb=1 等。
我可以通过以下方式获取 vpc 来获取 ISubnet:
IVpc vpc = Vpc.fromVpcAttributes(this, "my-vpc", vpcAttributes);
List<ISubnet> subnets = vpc.getPrivateSubnets();
subnets.forEach(iSubnet -> Tag.add(iSubnet, "kubernetes.io/role/internal-elb", "1"));
但awscdk.core.Tag.add() 期待一个构造,我没有创建它,因为子网已经存在。
也试过这里的例子:https://docs.aws.amazon.com/de_de/cdk/latest/guide/tagging.html
private void addTagToAllVPCSubnets(Tag tag) {
TagProps includeOnlySubnets = TagProps.builder()
.includeResourceTypes(singletonList("AWS::EC2::Subnet"))
.build();
Tag.add(this, tag.getKey(), tag.getValue(), includeOnlySubnets);
}
...但我仍然看不到cdk synth 的 CF yaml 中的任何新标签。
任何帮助将不胜感激!
【问题讨论】:
标签: kubernetes aws-cdk amazon-eks