Skip to content

Commit 083b789

Browse files
TomatoAresCui Shuaijie
andauthored
fix(platform): fix test e2e failed (#1477)
1. add platformAPIClientConfig 2. add namespace in tke-platform-api 3. modify validate spec logic Co-authored-by: Cui Shuaijie <arescui@tencent.com>
1 parent 53eb3a1 commit 083b789

File tree

6 files changed

+34
-23
lines changed

6 files changed

+34
-23
lines changed

pkg/platform/provider/baremetal/cluster/provider.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
"k8s.io/apimachinery/pkg/util/validation/field"
2727
"k8s.io/apiserver/pkg/server/mux"
2828
"k8s.io/client-go/tools/clientcmd"
29+
2930
platformv1client "tkestack.io/tke/api/client/clientset/versioned/typed/platform/v1"
3031
"tkestack.io/tke/api/platform"
3132
"tkestack.io/tke/pkg/platform/provider/baremetal/config"
@@ -179,7 +180,6 @@ func NewProvider() (*Provider, error) {
179180
}
180181
}
181182
}
182-
183183
return p, nil
184184
}
185185

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
platformAPIClientConfig: conf/tke-platform-config.yaml
12
registry:
23
prefix: docker.io/tkestack
34
ip: ""

pkg/platform/provider/baremetal/validation/cluster.go

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

100102
func 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
}

test/e2e/manifests/tke-platform-api/tke-platform-api.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ data:
8383
- name: tke
8484
cluster:
8585
insecure-skip-tls-verify: true
86-
server: https://tke-platform-api
86+
server: https://tke-platform-api.{{ .Namespace }}
8787
users:
8888
- name: admin-cert
8989
user:

test/e2e/platform/platform_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,23 @@ import (
2323
"errors"
2424
"time"
2525

26-
"tkestack.io/tke/pkg/platform/apiserver/cluster"
27-
"tkestack.io/tke/test/e2e/tke"
28-
tke2 "tkestack.io/tke/test/tke"
29-
"tkestack.io/tke/test/util"
30-
"tkestack.io/tke/test/util/cloudprovider/tencent"
31-
"tkestack.io/tke/test/util/env"
32-
3326
. "github.com/onsi/ginkgo"
3427
. "github.com/onsi/gomega"
3528
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29+
3630
tkeclientset "tkestack.io/tke/api/client/clientset/versioned"
3731
platformv1 "tkestack.io/tke/api/platform/v1"
32+
"tkestack.io/tke/pkg/platform/apiserver/cluster"
3833
_ "tkestack.io/tke/pkg/platform/provider/baremetal/cluster"
3934
_ "tkestack.io/tke/pkg/platform/provider/baremetal/machine"
4035
_ "tkestack.io/tke/pkg/platform/provider/imported/cluster"
4136
_ "tkestack.io/tke/pkg/platform/provider/registered/cluster"
37+
"tkestack.io/tke/test/e2e/tke"
38+
tke2 "tkestack.io/tke/test/tke"
39+
"tkestack.io/tke/test/util"
4240
"tkestack.io/tke/test/util/cloudprovider"
41+
"tkestack.io/tke/test/util/cloudprovider/tencent"
42+
"tkestack.io/tke/test/util/env"
4343
)
4444

4545
const namespacePrefix = "platform-"

test/e2e/tke/tke.go

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,17 @@ import (
2626
"os"
2727
"time"
2828

29-
"k8s.io/klog"
30-
31-
"github.com/onsi/gomega"
32-
33-
"tkestack.io/tke/cmd/tke-installer/app/installer/types"
34-
35-
"tkestack.io/tke/test/e2e"
36-
3729
"github.com/onsi/ginkgo"
30+
"github.com/onsi/gomega"
3831
corev1 "k8s.io/api/core/v1"
3932
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
4033
"k8s.io/apimachinery/pkg/util/wait"
4134
"k8s.io/client-go/kubernetes"
35+
"k8s.io/klog"
36+
37+
"tkestack.io/tke/cmd/tke-installer/app/installer/types"
4238
"tkestack.io/tke/pkg/util/apiclient"
39+
"tkestack.io/tke/test/e2e"
4340
"tkestack.io/tke/test/e2e/certs"
4441
testclient "tkestack.io/tke/test/util/client"
4542
"tkestack.io/tke/test/util/env"

0 commit comments

Comments
 (0)