@@ -25,13 +25,11 @@ import (
25
25
"time"
26
26
27
27
"github.com/gophercloud/gophercloud/v2"
28
- "github.com/gophercloud/gophercloud/v2/openstack/compute/v2/servers"
29
28
"github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/portsecurity"
30
29
"github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/trunk_details"
31
30
neutronports "github.com/gophercloud/gophercloud/v2/openstack/networking/v2/ports"
32
31
"github.com/spf13/pflag"
33
32
gcfg "gopkg.in/gcfg.v1"
34
- "k8s.io/apimachinery/pkg/types"
35
33
"k8s.io/client-go/kubernetes"
36
34
cloudprovider "k8s.io/cloud-provider"
37
35
"k8s.io/klog/v2"
@@ -45,7 +43,6 @@ import (
45
43
"k8s.io/cloud-provider-openstack/pkg/client"
46
44
"k8s.io/cloud-provider-openstack/pkg/metrics"
47
45
"k8s.io/cloud-provider-openstack/pkg/util"
48
- "k8s.io/cloud-provider-openstack/pkg/util/errors"
49
46
"k8s.io/cloud-provider-openstack/pkg/util/metadata"
50
47
openstackutil "k8s.io/cloud-provider-openstack/pkg/util/openstack"
51
48
)
@@ -379,77 +376,9 @@ func (os *OpenStack) LoadBalancer() (cloudprovider.LoadBalancer, bool) {
379
376
}
380
377
381
378
// Zones indicates that we support zones
379
+ // DEPRECATED: Zones is deprecated in favor of retrieving zone/region information from InstancesV2.
382
380
func (os * OpenStack ) Zones () (cloudprovider.Zones , bool ) {
383
- klog .V (1 ).Info ("Claiming to support Zones" )
384
- return os , true
385
- }
386
-
387
- // GetZone returns the current zone
388
- func (os * OpenStack ) GetZone (ctx context.Context ) (cloudprovider.Zone , error ) {
389
- md , err := metadata .Get (os .metadataOpts .SearchOrder )
390
- if err != nil {
391
- return cloudprovider.Zone {}, err
392
- }
393
-
394
- zone := cloudprovider.Zone {
395
- FailureDomain : md .AvailabilityZone ,
396
- Region : os .epOpts .Region ,
397
- }
398
- klog .V (4 ).Infof ("Current zone is %v" , zone )
399
- return zone , nil
400
- }
401
-
402
- // GetZoneByProviderID implements Zones.GetZoneByProviderID
403
- // This is particularly useful in external cloud providers where the kubelet
404
- // does not initialize node data.
405
- func (os * OpenStack ) GetZoneByProviderID (ctx context.Context , providerID string ) (cloudprovider.Zone , error ) {
406
- instanceID , _ , err := instanceIDFromProviderID (providerID )
407
- if err != nil {
408
- return cloudprovider.Zone {}, err
409
- }
410
-
411
- compute , err := client .NewComputeV2 (os .provider , os .epOpts )
412
- if err != nil {
413
- return cloudprovider.Zone {}, err
414
- }
415
-
416
- mc := metrics .NewMetricContext ("server" , "get" )
417
- server , err := servers .Get (ctx , compute , instanceID ).Extract ()
418
- if mc .ObserveRequest (err ) != nil {
419
- return cloudprovider.Zone {}, err
420
- }
421
-
422
- zone := cloudprovider.Zone {
423
- FailureDomain : server .AvailabilityZone ,
424
- Region : os .epOpts .Region ,
425
- }
426
- klog .V (4 ).Infof ("The instance %s in zone %v" , server .Name , zone )
427
- return zone , nil
428
- }
429
-
430
- // GetZoneByNodeName implements Zones.GetZoneByNodeName
431
- // This is particularly useful in external cloud providers where the kubelet
432
- // does not initialize node data.
433
- func (os * OpenStack ) GetZoneByNodeName (ctx context.Context , nodeName types.NodeName ) (cloudprovider.Zone , error ) {
434
- compute , err := client .NewComputeV2 (os .provider , os .epOpts )
435
- if err != nil {
436
- return cloudprovider.Zone {}, err
437
- }
438
-
439
- srv , err := getServerByName (ctx , compute , string (nodeName ))
440
- if err != nil {
441
- if err == errors .ErrNotFound {
442
- return cloudprovider.Zone {}, cloudprovider .InstanceNotFound
443
- }
444
- return cloudprovider.Zone {}, err
445
- }
446
-
447
- zone := cloudprovider.Zone {
448
- FailureDomain : srv .AvailabilityZone ,
449
- Region : os .epOpts .Region ,
450
- }
451
- klog .V (4 ).Infof ("The instance %s in zone %v" , srv .Name , zone )
452
- return zone , nil
381
+ return nil , false
453
382
}
454
383
455
384
// Routes initializes routes support
0 commit comments