fix: implement LaunchTemplate with paginator on buildKarpenterGroup

This commit is contained in:
Lucas Telles 2023-08-15 22:56:36 -03:00
parent 2aa8cef1e5
commit 08dbad9a2b
No known key found for this signature in database
GPG Key ID: EBAE3914FBD8A425
1 changed files with 7 additions and 2 deletions

View File

@ -885,16 +885,21 @@ func buildKarpenterGroup(c AWSCloud, cluster *kops.Cluster, ig *kops.InstanceGro
var version string
{
result, err := c.EC2().DescribeLaunchTemplates(&ec2.DescribeLaunchTemplatesInput{
input := &ec2.DescribeLaunchTemplatesInput{
Filters: []*ec2.Filter{
NewEC2Filter("tag:"+identity_aws.CloudTagInstanceGroupName, ig.ObjectMeta.Name),
NewEC2Filter("tag:"+TagClusterName, clusterName),
},
}
var list []*ec2.LaunchTemplate
err := c.EC2().DescribeLaunchTemplatesPages(input, func(p *ec2.DescribeLaunchTemplatesOutput, lastPage bool) (shouldContinue bool) {
list = append(list, p.LaunchTemplates...)
return true
})
if err != nil {
return nil, err
}
lt := result.LaunchTemplates[0]
lt := list[0]
versionNumber := *lt.LatestVersionNumber
version = strconv.Itoa(int(versionNumber))