@@ -2,7 +2,11 @@ package multikf
2
2
3
3
import (
4
4
"errors"
5
+ "fmt"
6
+ "strings"
5
7
8
+ kfmanifests "github.com/footprintai/multikf/kfmanifests"
9
+ "github.com/footprintai/multikf/pkg/k8s"
6
10
"github.com/footprintai/multikf/pkg/machine"
7
11
"github.com/footprintai/multikf/pkg/machine/plugins"
8
12
"github.com/footprintai/multikf/pkg/machine/vagrant"
@@ -62,10 +66,10 @@ func NewAddCommand(logger log.Logger, ioStreams genericclioptions.IOStreams) *co
62
66
Workers : withWorkers ,
63
67
NodeLabels : withLabels ,
64
68
LocalPath : useLocalPath ,
65
- NodeVersion : K8sNodeVersion {
66
- K8sVersion : withK8sVersion ,
67
- SHA256 : withK8sSHA256 ,
68
- } ,
69
+ NodeVersion : k8s . NewKindK8sVersion (
70
+ withK8sVersion ,
71
+ withK8sSHA256 ,
72
+ ) ,
69
73
})
70
74
if err != nil {
71
75
return err
@@ -89,13 +93,14 @@ func NewAddCommand(logger log.Logger, ioStreams genericclioptions.IOStreams) *co
89
93
return handle (args [0 ])
90
94
},
91
95
}
96
+ kfVersions := kfmanifests .ListVersions ()
92
97
93
98
cmd .Flags ().StringVar (& provisionerStr , "provisioner" , "docker" , "provisioner, possible value: docker and vagrant" )
94
99
cmd .Flags ().IntVar (& cpus , "cpus" , 1 , "number of cpus allocated to the guest machine" )
95
100
cmd .Flags ().IntVar (& memoryInG , "memoryg" , 1 , "number of memory in gigabytes allocated to the guest machine" )
96
101
cmd .Flags ().BoolVar (& forceOverwrite , "f" , false , "force to overwrite existing config. (default: false)" )
97
102
cmd .Flags ().BoolVar (& withKubeflow , "with_kubeflow" , true , "install kubeflow modules (default: true)" )
98
- cmd .Flags ().StringVar (& withKubeflowVersion , "kubeflow_version" , "v1.7.0" , " kubeflow version v1.6.1/v1.7.0" )
103
+ cmd .Flags ().StringVar (& withKubeflowVersion , "kubeflow_version" , kfVersions [ 0 ], fmt . Sprintf ( "support kubeflow version: %s" , strings . Join ( kfVersions , "," )) )
99
104
cmd .Flags ().BoolVar (& withAudit , "with_audit" , true , "enable k8s auditing (default: true)" )
100
105
cmd .Flags ().StringVar (& withKubeflowDefaultPassword , "with_password" , "12341234" , "with a specific password for default user (default: 12341234)" )
101
106
cmd .Flags ().IntVar (& useGPUs , "use_gpus" , 0 , "use gpu resources (default: 0), possible value (0 or 1)" )
@@ -104,8 +109,8 @@ func NewAddCommand(logger log.Logger, ioStreams genericclioptions.IOStreams) *co
104
109
cmd .Flags ().IntVar (& withWorkers , "with_workers" , 0 , "use workers (default: 0)" )
105
110
cmd .Flags ().StringVar (& withLabels , "with_labels" , "" , "attach labels, format: key1=value1,key2=value2(default: )" )
106
111
cmd .Flags ().StringVar (& useLocalPath , "use_localpath" , "" , "mount local path to kind cluster" )
107
- cmd .Flags ().StringVar (& withK8sVersion , "with_k8s_version" , "v1.27.11" , "k8s version, referring to kind" )
108
- cmd .Flags ().StringVar (& withK8sSHA256 , "with_k8s_sha256" , "681253009e68069b8e01aad36a1e0fa8cf18bb0ab3e5c4069b2e65cafdd70843" , "k8s sha256" )
112
+ cmd .Flags ().StringVar (& withK8sVersion , "with_k8s_version" , k8s . DefaultVersion (). Version (), fmt . Sprintf ( "support verisions:%s" , strings . Join ( k8s . ListVersionString (), "," )) )
113
+ cmd .Flags ().StringVar (& withK8sSHA256 , "with_k8s_sha256" , k8s . DefaultVersion (). Sha256 (), fmt . Sprintf ( "k8s version and its sha256 mapping list:%s" , strings . Join ( k8s . ListVersionSha256String (), "," )) )
109
114
110
115
return cmd
111
116
}
0 commit comments