Skip to content

Commit d85cf49

Browse files
committed
Add option to install AWS Load Balancer Controller on EKS
1 parent 7c9d1cb commit d85cf49

File tree

589 files changed

+460316
-27
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

589 files changed

+460316
-27
lines changed

cmd/mapt/cmd/aws/services/eks.go

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,25 @@ const (
1515
cmdEKS = "eks"
1616
cmdEKSDesc = "eks operations"
1717

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"
3537
)
3638

3739
func GetEKSCmd() *cobra.Command {
@@ -68,14 +70,15 @@ func getCreateEKS() *cobra.Command {
6870
Tags: viper.GetStringMapString(params.Tags),
6971
},
7072
&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),
7982
}); err != nil {
8083
logging.Error(err)
8184
}
@@ -92,6 +95,7 @@ func getCreateEKS() *cobra.Command {
9295
flagSet.StringP(paramScalingMaxSize, "", defaultScalingMaxSize, paramScalingMaxSizeDesc)
9396
flagSet.StringP(paramScalingMinSize, "", defaultScalingMinSize, paramScalingMinSizeDesc)
9497
flagSet.StringSliceP(paramAddons, "", []string{}, paramAddonsDesc)
98+
flagSet.Bool(paramLoadBalancerController, false, paramLoadBalancerControllerDesc)
9599
c.PersistentFlags().AddFlagSet(flagSet)
96100
return c
97101
}

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ require (
151151
github.com/pkg/errors v0.9.1 // indirect
152152
github.com/pkg/term v1.1.0 // indirect
153153
github.com/pulumi/pulumi-azure-native-sdk/managedidentity/v2 v2.90.0
154+
github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.22.2
154155
github.com/rivo/uniseg v0.4.7 // indirect
155156
github.com/rogpeppe/go-internal v1.14.1 // indirect
156157
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,8 @@ github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild v0.0.11 h1:16T7aYBGcMs7
296296
github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild v0.0.11/go.mod h1:Uxxd/MM83Wys2lfpbfqvY8KUmnbU9mePbxbwEda/+SM=
297297
github.com/pulumi/pulumi-docker/sdk/v4 v4.6.2 h1:YJffxtgdexLoI4RPFJpoAbjksoqvBN6VUQlom9HlRuc=
298298
github.com/pulumi/pulumi-docker/sdk/v4 v4.6.2/go.mod h1:7fX6vITy/9ADh81dLC+0qZ2dVmPE8wXLsS1w499f5Yo=
299+
github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.22.2 h1:TJ1JnD/U21SD7DV8MS525Qv4/mSCANdxrRWUWuNJZOs=
300+
github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.22.2/go.mod h1:jOdpeNeRvY4iN+W8aDP5+HyqrM7hXsxa9paPsmjQFfY=
299301
github.com/pulumi/pulumi-random/sdk/v4 v4.18.2 h1:78KvcYUlwYyFWc+VYirpg/pN5d+iwzRw7ozmmJ6MWYE=
300302
github.com/pulumi/pulumi-random/sdk/v4 v4.18.2/go.mod h1:e5V6HNKin7XkaJ73ZyDuXJ2O472TVBI0K2EyfKm9obw=
301303
github.com/pulumi/pulumi-tls/sdk/v5 v5.2.0 h1:lzcWRzw4VYfdm8mZe/3rZpLd2pNRV9ztgdXtKskl++Q=

0 commit comments

Comments
 (0)