@@ -185,18 +185,12 @@ func (p *DefaultProvider) List(ctx context.Context, kc *v1alpha1.KubeletConfigur
185
185
186
186
result := lo .Map (p .instanceTypesInfo , func (i * ecsclient.DescribeInstanceTypesResponseBodyInstanceTypesInstanceType , _ int ) * cloudprovider.InstanceType {
187
187
zoneData := lo .Map (allZones .UnsortedList (), func (zoneID string , _ int ) ZoneData {
188
+ ret := ZoneData {ID : zoneID , Available : true }
188
189
if ! p .instanceTypesOfferings [lo .FromPtr (i .InstanceTypeId )].Has (zoneID ) || ! vSwitchsZones .Has (zoneID ) {
189
- return ZoneData {
190
- ID : zoneID ,
191
- Available : false ,
192
- SpotAvailable : false ,
193
- }
194
- }
195
- return ZoneData {
196
- ID : zoneID ,
197
- Available : true ,
198
- SpotAvailable : p .spotInstanceTypesOfferings [lo .FromPtr (i .InstanceTypeId )].Has (zoneID ),
190
+ ret .Available = false
199
191
}
192
+ ret .SpotAvailable = p .spotInstanceTypesOfferings [lo .FromPtr (i .InstanceTypeId )].Has (zoneID )
193
+ return ret
200
194
})
201
195
202
196
// !!! Important !!!
@@ -405,10 +399,6 @@ func getAllInstanceTypes(client *ecsclient.Client) ([]*ecsclient.DescribeInstanc
405
399
func (p * DefaultProvider ) createOfferings (_ context.Context , instanceType string , zones []ZoneData ) []cloudprovider.Offering {
406
400
var offerings []cloudprovider.Offering
407
401
for _ , zone := range zones {
408
- if ! zone .Available {
409
- continue
410
- }
411
-
412
402
odPrice , odOK := p .pricingProvider .OnDemandPrice (instanceType )
413
403
spotPrice , spotOK := p .pricingProvider .SpotPrice (instanceType , zone .ID )
414
404
@@ -419,9 +409,9 @@ func (p *DefaultProvider) createOfferings(_ context.Context, instanceType string
419
409
offerings = append (offerings , p .createOffering (zone .ID , karpv1 .CapacityTypeOnDemand , odPrice , offeringAvailable ))
420
410
}
421
411
422
- if spotOK && zone . SpotAvailable {
412
+ if spotOK {
423
413
isUnavailable := p .unavailableOfferings .IsUnavailable (instanceType , zone .ID , karpv1 .CapacityTypeSpot )
424
- offeringAvailable := ! isUnavailable && zone .Available
414
+ offeringAvailable := ! isUnavailable && zone .SpotAvailable
425
415
426
416
offerings = append (offerings , p .createOffering (zone .ID , karpv1 .CapacityTypeSpot , spotPrice , offeringAvailable ))
427
417
}
0 commit comments