@@ -37,11 +37,11 @@ var (
37
37
createLong = `Create kubernetes cluster on your Vultr account`
38
38
createExample = `
39
39
# Full Example
40
- vultr-cli kubernetes create --label="my-cluster" --region="ewr" --version="v1.20.0 +1" \
40
+ vultr-cli kubernetes create --label="my-cluster" --region="ewr" --version="v1.28.2 +1" \
41
41
--node-pools="quantity:3,plan:vc2-1c-2gb,label:my-nodepool,tag:my-tag"
42
42
43
43
# Shortened with alias commands
44
- vultr-cli k c -l="my-cluster" -r="ewr" -v="v1.20.0 +1" -n="quantity:3,plan:vc2-1c-2gb,label:my-nodepool,tag:my-tag"
44
+ vultr-cli k c -l="my-cluster" -r="ewr" -v="v1.28.2 +1" -n="quantity:3,plan:vc2-1c-2gb,label:my-nodepool,tag:my-tag"
45
45
`
46
46
47
47
getLong = `Get a single kubernetes cluster from your account`
@@ -241,6 +241,11 @@ func Kubernetes() *cobra.Command { //nolint: funlen
241
241
k8Create .Flags ().StringP ("label" , "l" , "" , "label for your kubernetes cluster" )
242
242
k8Create .Flags ().StringP ("region" , "r" , "" , "region you want your kubernetes cluster to be located in" )
243
243
k8Create .Flags ().StringP ("version" , "v" , "" , "the kubernetes version you want for your cluster" )
244
+ k8Create .Flags ().Bool (
245
+ "high-avail" ,
246
+ false ,
247
+ "(optional, default false) whether or not the cluster should be deployed with multiple, highly available, control planes" ,
248
+ )
244
249
k8Create .Flags ().StringArrayP (
245
250
"node-pools" ,
246
251
"n" ,
@@ -360,6 +365,7 @@ var k8Create = &cobra.Command{
360
365
region , _ := cmd .Flags ().GetString ("region" )
361
366
nodepools , _ := cmd .Flags ().GetStringArray ("node-pools" )
362
367
version , _ := cmd .Flags ().GetString ("version" )
368
+ ha , _ := cmd .Flags ().GetBool ("high-avail" )
363
369
364
370
nps , err := formatNodePools (nodepools )
365
371
if err != nil {
@@ -368,19 +374,20 @@ var k8Create = &cobra.Command{
368
374
}
369
375
370
376
options := & govultr.ClusterReq {
371
- Label : label ,
372
- Region : region ,
373
- NodePools : nps ,
374
- Version : version ,
377
+ Label : label ,
378
+ Region : region ,
379
+ NodePools : nps ,
380
+ Version : version ,
381
+ HAControlPlanes : ha ,
375
382
}
376
383
377
- kubernetes , _ , err := client .Kubernetes .CreateCluster (context .Background (), options )
384
+ vke , _ , err := client .Kubernetes .CreateCluster (context .Background (), options )
378
385
if err != nil {
379
386
fmt .Printf ("error creating kubernetes cluster : %v\n " , err )
380
387
os .Exit (1 )
381
388
}
382
389
383
- printer .Cluster (kubernetes )
390
+ printer .Cluster (vke )
384
391
},
385
392
}
386
393
@@ -394,16 +401,16 @@ var k8List = &cobra.Command{
394
401
options := getPaging (cmd )
395
402
summarize , _ := cmd .Flags ().GetBool ("summarize" )
396
403
397
- k8s , meta , _ , err := client .Kubernetes .ListClusters (context .Background (), options )
404
+ vkes , meta , _ , err := client .Kubernetes .ListClusters (context .Background (), options )
398
405
if err != nil {
399
406
fmt .Printf ("error listing kubernetes clusters : %v\n " , err )
400
407
os .Exit (1 )
401
408
}
402
409
403
410
if summarize {
404
- printer .ClustersSummary (k8s , meta )
411
+ printer .ClustersSummary (vkes , meta )
405
412
} else {
406
- printer .Clusters (k8s , meta )
413
+ printer .Clusters (vkes , meta )
407
414
}
408
415
},
409
416
}
@@ -422,13 +429,13 @@ var k8Get = &cobra.Command{
422
429
},
423
430
Run : func (cmd * cobra.Command , args []string ) {
424
431
id := args [0 ]
425
- lb , _ , err := client .Kubernetes .GetCluster (context .Background (), id )
432
+ vke , _ , err := client .Kubernetes .GetCluster (context .Background (), id )
426
433
if err != nil {
427
434
fmt .Printf ("error getting cluster : %v\n " , err )
428
435
os .Exit (1 )
429
436
}
430
437
431
- printer .Cluster (lb )
438
+ printer .Cluster (vke )
432
439
},
433
440
}
434
441
0 commit comments