繁体   English   中英

如何从 AWS CDK 编辑 AWS EKS 中的节点组

[英]How can I edit Nodegroup in AWS EKS from AWS CDK

我使用 AWS CDK 创建 eks 集群,然后使用addNodegroupCapacity添加节点组。

    const myNodeGroup = cluster.addNodegroupCapacity('my-node-group', {
      nodegroupName: 'my-node-group',
      instanceTypes: [
        new ec2.InstanceType('t3a.small'), 
      ],
      minSize: 1,
      desiredSize: 1,
      maxSize: 1,
      diskSize: 10,
      capacityType: eks.CapacityType.SPOT,
      amiType: eks.NodegroupAmiType.AL2_X86_64,
      subnets: { subnetType: ec2.SubnetType.PUBLIC },
    })

我想将子网更改为

    subnets: { availabilityZones: ['ap-southeast-1a'] }

当我在 CDK 中进行更改时出现错误

    Resource handler returned message: "NodeGroup already exists with name my-node-group and cluster name  (Service: Eks, Status Code: 409, Request ID: {Request ID})" (RequestToken: {RequestToken}, HandlerErrorCode: AlreadyExists)

如何从 AWS CDK 编辑此节点组,或者我必须删除并重新创建它?

更改子网是一种替换操作,这意味着 NodeGroup 将被销毁并创建另一个。 但是,您的显式nodegroupName会干扰此 CloudFormation 过程。 因此,最佳实践是使用生成的资源名称,而不是物理名称

手动删除资源。 删除nodegroupName属性以避免将来出现此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM