@@ -24,12 +24,13 @@ import (
2424 "net"
2525 "strings"
2626
27+ k8serror "k8s.io/apimachinery/pkg/api/errors"
2728 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2829 "k8s.io/apimachinery/pkg/util/validation/field"
29- "tkestack.io/tke/api/platform"
30-
3130 netutils "k8s.io/utils/net"
31+
3232 platformv1client "tkestack.io/tke/api/client/clientset/versioned/typed/platform/v1"
33+ "tkestack.io/tke/api/platform"
3334 platformv1 "tkestack.io/tke/api/platform/v1"
3435 csioperatorimage "tkestack.io/tke/pkg/platform/provider/baremetal/phases/csioperator/images"
3536 "tkestack.io/tke/pkg/platform/provider/baremetal/phases/gpu"
@@ -38,6 +39,7 @@ import (
3839 vendor "tkestack.io/tke/pkg/platform/util/kubevendor"
3940 "tkestack.io/tke/pkg/spec"
4041 "tkestack.io/tke/pkg/util/ipallocator"
42+ "tkestack.io/tke/pkg/util/log"
4143 "tkestack.io/tke/pkg/util/validation"
4244 utilvalidation "tkestack.io/tke/pkg/util/validation"
4345)
@@ -98,15 +100,26 @@ func ValidateClusterSpecVersion(platformClient platformv1client.PlatformV1Interf
98100}
99101
100102func getK8sValidVersions (platformClient platformv1client.PlatformV1Interface , clsName string ) (validVersions []string , err error ) {
101- k8sValidVersions := []string {}
102103 if clsName == "global" || platformClient == nil {
103104 return spec .K8sVersions , nil
104105 }
105- client , err := util .BuildExternalClientSetWithName (context .Background (), platformClient , "global" )
106+
107+ cluster , err := platformClient .Clusters ().Get (context .Background (), "global" , metav1.GetOptions {})
106108 if err != nil {
107- return k8sValidVersions , err
109+ if k8serror .IsNotFound (err ) {
110+ log .Warnf ("global cluster is not exist" )
111+
112+ return spec .K8sVersions , nil
113+ }
114+ return nil , err
108115 }
109- _ , k8sValidVersions , err = util .GetPlatformVersionsFromClusterInfo (context .Background (), client )
116+
117+ client , err := util .BuildExternalClientSet (context .Background (), cluster , platformClient )
118+ if err != nil {
119+ return nil , err
120+ }
121+
122+ _ , k8sValidVersions , err := util .GetPlatformVersionsFromClusterInfo (context .Background (), client )
110123
111124 return k8sValidVersions , err
112125}
0 commit comments