@@ -447,18 +447,41 @@ func (cnc *CloudNodeController) getNodeModifiersFromCloudProvider(ctx context.Co
447
447
if ! ok {
448
448
return nil , fmt .Errorf ("failed to get instances from cloud provider" )
449
449
}
450
+
450
451
nodeAddresses , err := getNodeAddressesByProviderIDOrName (ctx , instances , providerID , nodeName )
451
452
if err != nil {
452
453
return nil , err
453
454
}
455
+
454
456
instanceType , err := getInstanceTypeByProviderIDOrName (ctx , instances , providerID , nodeName )
455
457
if err != nil {
456
458
return nil , err
457
459
}
458
- return & cloudprovider.InstanceMetadata {
460
+
461
+ instanceMetadata := & cloudprovider.InstanceMetadata {
459
462
InstanceType : instanceType ,
460
463
NodeAddresses : nodeAddresses ,
461
- }, nil
464
+ }
465
+
466
+ zones , ok := cnc .cloud .Zones ()
467
+ if ! ok {
468
+ return instanceMetadata , nil
469
+ }
470
+
471
+ zone , err := getZoneByProviderIDOrName (ctx , zones , providerID , node .Name )
472
+ if err != nil {
473
+ return nil , fmt .Errorf ("failed to get zone from cloud provider: %v" , err )
474
+ }
475
+
476
+ if zone .FailureDomain != "" {
477
+ instanceMetadata .Zone = zone .FailureDomain
478
+ }
479
+
480
+ if zone .Region != "" {
481
+ instanceMetadata .Region = zone .Region
482
+ }
483
+
484
+ return instanceMetadata , nil
462
485
}
463
486
464
487
instanceMeta , err := instanceMetadataGetter (providerID , node .Name , node )
@@ -484,34 +507,29 @@ func (cnc *CloudNodeController) getNodeModifiersFromCloudProvider(ctx context.Co
484
507
})
485
508
}
486
509
487
- if zones , ok := cnc .cloud .Zones (); ok {
488
- zone , err := getZoneByProviderIDOrName (ctx , zones , providerID , node .Name )
489
- if err != nil {
490
- return nil , fmt .Errorf ("failed to get zone from cloud provider: %v" , err )
491
- }
492
- if zone .FailureDomain != "" {
493
- klog .V (2 ).Infof ("Adding node label from cloud provider: %s=%s" , v1 .LabelZoneFailureDomain , zone .FailureDomain )
494
- klog .V (2 ).Infof ("Adding node label from cloud provider: %s=%s" , v1 .LabelZoneFailureDomainStable , zone .FailureDomain )
495
- nodeModifiers = append (nodeModifiers , func (n * v1.Node ) {
496
- if n .Labels == nil {
497
- n .Labels = map [string ]string {}
498
- }
499
- n .Labels [v1 .LabelZoneFailureDomain ] = zone .FailureDomain
500
- n .Labels [v1 .LabelZoneFailureDomainStable ] = zone .FailureDomain
501
- })
502
- }
503
- if zone .Region != "" {
504
- klog .V (2 ).Infof ("Adding node label from cloud provider: %s=%s" , v1 .LabelZoneRegion , zone .Region )
505
- klog .V (2 ).Infof ("Adding node label from cloud provider: %s=%s" , v1 .LabelZoneRegionStable , zone .Region )
506
- nodeModifiers = append (nodeModifiers , func (n * v1.Node ) {
507
- if n .Labels == nil {
508
- n .Labels = map [string ]string {}
509
- }
510
- n .Labels [v1 .LabelZoneRegion ] = zone .Region
511
- n .Labels [v1 .LabelZoneRegionStable ] = zone .Region
512
- })
513
- }
510
+ if instanceMeta .Zone != "" {
511
+ klog .V (2 ).Infof ("Adding node label from cloud provider: %s=%s" , v1 .LabelZoneFailureDomain , instanceMeta .Zone )
512
+ klog .V (2 ).Infof ("Adding node label from cloud provider: %s=%s" , v1 .LabelZoneFailureDomainStable , instanceMeta .Zone )
513
+ nodeModifiers = append (nodeModifiers , func (n * v1.Node ) {
514
+ if n .Labels == nil {
515
+ n .Labels = map [string ]string {}
516
+ }
517
+ n .Labels [v1 .LabelZoneFailureDomain ] = instanceMeta .Zone
518
+ n .Labels [v1 .LabelZoneFailureDomainStable ] = instanceMeta .Zone
519
+ })
514
520
}
521
+ if instanceMeta .Region != "" {
522
+ klog .V (2 ).Infof ("Adding node label from cloud provider: %s=%s" , v1 .LabelZoneRegion , instanceMeta .Region )
523
+ klog .V (2 ).Infof ("Adding node label from cloud provider: %s=%s" , v1 .LabelZoneRegionStable , instanceMeta .Region )
524
+ nodeModifiers = append (nodeModifiers , func (n * v1.Node ) {
525
+ if n .Labels == nil {
526
+ n .Labels = map [string ]string {}
527
+ }
528
+ n .Labels [v1 .LabelZoneRegion ] = instanceMeta .Region
529
+ n .Labels [v1 .LabelZoneRegionStable ] = instanceMeta .Region
530
+ })
531
+ }
532
+
515
533
return nodeModifiers , nil
516
534
}
517
535
0 commit comments