@@ -23,6 +23,17 @@ import (
23
23
"github.com/loft-sh/log"
24
24
"github.com/loft-sh/log/survey"
25
25
"github.com/loft-sh/log/terminal"
26
+ "golang.org/x/mod/semver"
27
+ corev1 "k8s.io/api/core/v1"
28
+ kerrors "k8s.io/apimachinery/pkg/api/errors"
29
+ "k8s.io/apimachinery/pkg/api/resource"
30
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
31
+ "k8s.io/apimachinery/pkg/util/wait"
32
+ "k8s.io/apimachinery/pkg/version"
33
+ "k8s.io/client-go/kubernetes"
34
+ "k8s.io/client-go/tools/clientcmd"
35
+ clientcmdapi "k8s.io/client-go/tools/clientcmd/api"
36
+
26
37
"github.com/loft-sh/vcluster/config"
27
38
"github.com/loft-sh/vcluster/config/legacyconfig"
28
39
"github.com/loft-sh/vcluster/pkg/cli/find"
@@ -43,16 +54,6 @@ import (
43
54
"github.com/loft-sh/vcluster/pkg/util/clihelper"
44
55
"github.com/loft-sh/vcluster/pkg/util/helmdownloader"
45
56
"github.com/loft-sh/vcluster/pkg/util/namespaces"
46
- "golang.org/x/mod/semver"
47
- corev1 "k8s.io/api/core/v1"
48
- kerrors "k8s.io/apimachinery/pkg/api/errors"
49
- "k8s.io/apimachinery/pkg/api/resource"
50
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
51
- "k8s.io/apimachinery/pkg/util/wait"
52
- "k8s.io/apimachinery/pkg/version"
53
- "k8s.io/client-go/kubernetes"
54
- "k8s.io/client-go/tools/clientcmd"
55
- clientcmdapi "k8s.io/client-go/tools/clientcmd/api"
56
57
)
57
58
58
59
// CreateOptions holds the create cmd options
@@ -363,6 +364,10 @@ func CreateHelm(ctx context.Context, options *CreateOptions, globalFlags *flags.
363
364
364
365
// create platform secret
365
366
if cmd .Add {
367
+ err = pkgconfig .ValidatePlatformProject (ctx , vClusterConfig , cmd .LoadedConfig (cmd .log ))
368
+ if err != nil {
369
+ return err
370
+ }
366
371
err = cmd .addVCluster (ctx , vClusterName , vClusterConfig )
367
372
if err != nil {
368
373
return err
0 commit comments