@@ -15,23 +15,25 @@ const (
15
15
cmdEKS = "eks"
16
16
cmdEKSDesc = "eks operations"
17
17
18
- paramVersion = "version"
19
- paramVersionDesc = "EKS K8s cluster version"
20
- defaultParamVMSize = "t3.medium"
21
- paramVMSizeDesc = "VMSize to be used on the user pool. Typically this is used to provision spot node pools"
22
- defaultVersion = "1.31"
23
- paramScalingDesiredSize = "workers-desired"
24
- paramScalingDesiredSizeDesc = "Worker nodes scaling desired size"
25
- defaultScalingDesiredSize = "1"
26
- paramScalingMaxSize = "workers-max"
27
- paramScalingMaxSizeDesc = "Worker nodes scaling maximum size"
28
- defaultScalingMaxSize = "3"
29
- paramScalingMinSize = "workers-min"
30
- paramScalingMinSizeDesc = "Worker nodes scaling minimum size"
31
- defaultScalingMinSize = "1"
32
- paramAddons = "addons"
33
- paramAddonsDesc = "List of EKS addons to be installed, separated by commas."
34
- defaultAddons = ""
18
+ paramVersion = "version"
19
+ paramVersionDesc = "EKS K8s cluster version"
20
+ defaultParamVMSize = "t3.medium"
21
+ paramVMSizeDesc = "VMSize to be used on the user pool. Typically this is used to provision spot node pools"
22
+ defaultVersion = "1.31"
23
+ paramScalingDesiredSize = "workers-desired"
24
+ paramScalingDesiredSizeDesc = "Worker nodes scaling desired size"
25
+ defaultScalingDesiredSize = "1"
26
+ paramScalingMaxSize = "workers-max"
27
+ paramScalingMaxSizeDesc = "Worker nodes scaling maximum size"
28
+ defaultScalingMaxSize = "3"
29
+ paramScalingMinSize = "workers-min"
30
+ paramScalingMinSizeDesc = "Worker nodes scaling minimum size"
31
+ defaultScalingMinSize = "1"
32
+ paramAddons = "addons"
33
+ paramAddonsDesc = "List of EKS addons to be installed, separated by commas."
34
+ defaultAddons = ""
35
+ paramLoadBalancerController = "load-balancer-controller"
36
+ paramLoadBalancerControllerDesc = "Install AWS Load Balancer Controller"
35
37
)
36
38
37
39
func GetEKSCmd () * cobra.Command {
@@ -68,14 +70,15 @@ func getCreateEKS() *cobra.Command {
68
70
Tags : viper .GetStringMapString (params .Tags ),
69
71
},
70
72
& awsEKS.EKSRequest {
71
- Prefix : viper .GetString (params .ProjectName ),
72
- Region : viper .GetString (awsparams .ParamRegion ),
73
- VMSize : viper .GetString (awsparams .ParamVMSize ),
74
- KubernetesVersion : viper .GetString (paramVersion ),
75
- ScalingDesiredSize : viper .GetInt (paramScalingDesiredSize ),
76
- ScalingMaxSize : viper .GetInt (paramScalingMaxSize ),
77
- ScalingMinSize : viper .GetInt (paramScalingMinSize ),
78
- Addons : viper .GetStringSlice (paramAddons ),
73
+ Prefix : viper .GetString (params .ProjectName ),
74
+ Region : viper .GetString (awsparams .ParamRegion ),
75
+ VMSize : viper .GetString (awsparams .ParamVMSize ),
76
+ KubernetesVersion : viper .GetString (paramVersion ),
77
+ ScalingDesiredSize : viper .GetInt (paramScalingDesiredSize ),
78
+ ScalingMaxSize : viper .GetInt (paramScalingMaxSize ),
79
+ ScalingMinSize : viper .GetInt (paramScalingMinSize ),
80
+ Addons : viper .GetStringSlice (paramAddons ),
81
+ LoadBalancerController : viper .IsSet (paramLoadBalancerController ),
79
82
}); err != nil {
80
83
logging .Error (err )
81
84
}
@@ -92,6 +95,7 @@ func getCreateEKS() *cobra.Command {
92
95
flagSet .StringP (paramScalingMaxSize , "" , defaultScalingMaxSize , paramScalingMaxSizeDesc )
93
96
flagSet .StringP (paramScalingMinSize , "" , defaultScalingMinSize , paramScalingMinSizeDesc )
94
97
flagSet .StringSliceP (paramAddons , "" , []string {}, paramAddonsDesc )
98
+ flagSet .Bool (paramLoadBalancerController , false , paramLoadBalancerControllerDesc )
95
99
c .PersistentFlags ().AddFlagSet (flagSet )
96
100
return c
97
101
}
0 commit comments