Merge pull request #15785 from ltellesfl/fix-build-karpenter-paginator

aws: implement paginator for DescribeLaunchTemplate on buildKarpenterGroup
This commit is contained in:
Kubernetes Prow Robot 2023-08-16 00:34:27 -07:00 committed by GitHub
commit 064bbb25dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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))