[英]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.