Skip to content
This repository was archived by the owner on Apr 11, 2024. It is now read-only.

Commit 481a55a

Browse files
committed
fix: set defaults for AWS CP and Worker instanceType
1 parent 3f673f9 commit 481a55a

File tree

13 files changed

+19
-38
lines changed

13 files changed

+19
-38
lines changed

api/v1alpha1/aws_node_types.go

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212

1313
const (
1414
AWSControlPlaneInstanceType InstanceType = "m5.xlarge"
15-
AWSWorkerInstanceType InstanceType = "m5.xlarge"
15+
AWSWorkerInstanceType InstanceType = "m5.2xlarge"
1616
)
1717

1818
type AWSNodeSpec struct {
@@ -57,32 +57,28 @@ func (AdditionalSecurityGroup) VariableSchema() clusterv1.VariableSchema {
5757
}
5858

5959
func (a AWSNodeSpec) VariableSchema() clusterv1.VariableSchema {
60-
instanceType := InstanceType("")
61-
if a.InstanceType != nil {
62-
instanceType = *a.InstanceType
63-
}
64-
6560
return clusterv1.VariableSchema{
6661
OpenAPIV3Schema: clusterv1.JSONSchemaProps{
6762
Description: "AWS Node configuration",
6863
Type: "object",
6964
Properties: map[string]clusterv1.JSONSchemaProps{
7065
"iamInstanceProfile": IAMInstanceProfile("").VariableSchema().OpenAPIV3Schema,
71-
"instanceType": instanceType.VariableSchema().OpenAPIV3Schema,
66+
"instanceType": a.InstanceType.VariableSchema().OpenAPIV3Schema,
7267
"ami": AMISpec{}.VariableSchema().OpenAPIV3Schema,
7368
"additionalSecurityGroups": AdditionalSecurityGroup{}.VariableSchema().OpenAPIV3Schema,
7469
},
70+
Required: []string{"instanceType"},
7571
},
7672
}
7773
}
7874

79-
func AWSControlPlaneNodeSpec() *AWSNodeSpec {
75+
func NewAWSControlPlaneNodeSpec() *AWSNodeSpec {
8076
return &AWSNodeSpec{
8177
InstanceType: ptr.To(AWSControlPlaneInstanceType),
8278
}
8379
}
8480

85-
func AWSWorkerNodeSpec() *AWSNodeSpec {
81+
func NewAWSWorkerNodeSpec() *AWSNodeSpec {
8682
return &AWSNodeSpec{
8783
InstanceType: ptr.To(AWSWorkerInstanceType),
8884
}
@@ -111,18 +107,6 @@ func (i InstanceType) VariableSchema() clusterv1.VariableSchema {
111107
}
112108
}
113109

114-
type ControlPlaneInstanceType string
115-
116-
func (ControlPlaneInstanceType) VariableSchema() clusterv1.VariableSchema {
117-
return clusterv1.VariableSchema{
118-
OpenAPIV3Schema: clusterv1.JSONSchemaProps{
119-
Type: "string",
120-
Description: "The AWS instance type to use for the cluster Machines",
121-
Default: variables.MustMarshal("m5.xlarge"),
122-
},
123-
}
124-
}
125-
126110
type AMISpec struct {
127111
// ID is an explicit AMI to use.
128112
// +optional

api/v1alpha1/clusterconfig_types.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,6 @@ type ClusterConfigSpec struct {
5757

5858
func (s ClusterConfigSpec) VariableSchema() clusterv1.VariableSchema { //nolint:gocritic,lll // Passed by value for no potential side-effect.
5959
clusterConfigProps := GenericClusterConfig{}.VariableSchema()
60-
if s.ControlPlane == nil {
61-
s.ControlPlane = &NodeConfigSpec{}
62-
}
6360
switch {
6461
case s.AWS != nil:
6562
maps.Copy(
@@ -94,11 +91,11 @@ func (s ClusterConfigSpec) VariableSchema() clusterv1.VariableSchema { //nolint:
9491
return clusterConfigProps
9592
}
9693

97-
func DefaultAWSClusterConfigSpec() *ClusterConfigSpec {
94+
func NewAWSClusterConfigSpec() *ClusterConfigSpec {
9895
return &ClusterConfigSpec{
9996
AWS: &AWSSpec{},
10097
ControlPlane: &NodeConfigSpec{
101-
AWS: AWSControlPlaneNodeSpec(),
98+
AWS: NewAWSControlPlaneNodeSpec(),
10299
},
103100
}
104101
}

api/v1alpha1/node_types.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ func (s NodeConfigSpec) VariableSchema() clusterv1.VariableSchema {
6363
return nodeConfigProps
6464
}
6565

66-
func DefaultAWSWorkerConfigSpec() *NodeConfigSpec {
66+
func NewAWSWorkerConfigSpec() *NodeConfigSpec {
6767
return &NodeConfigSpec{
68-
AWS: AWSWorkerNodeSpec(),
68+
AWS: NewAWSWorkerNodeSpec(),
6969
}
7070
}
7171

pkg/handlers/aws/clusterconfig/variables.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func (h *awsClusterConfigVariableHandler) DiscoverVariables(
4343
resp.Variables = append(resp.Variables, clusterv1.ClusterClassVariable{
4444
Name: clusterconfig.MetaVariableName,
4545
Required: true,
46-
Schema: v1alpha1.DefaultAWSClusterConfigSpec().VariableSchema(),
46+
Schema: v1alpha1.NewAWSClusterConfigSpec().VariableSchema(),
4747
})
4848
resp.SetStatus(runtimehooksv1.ResponseStatusSuccess)
4949
}

pkg/handlers/aws/mutation/ami/variables_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestVariableValidation(t *testing.T) {
1818
capitest.ValidateDiscoverVariables(
1919
t,
2020
clusterconfig.MetaVariableName,
21-
ptr.To(v1alpha1.ClusterConfigSpec{AWS: &v1alpha1.AWSSpec{}}.VariableSchema()),
21+
ptr.To(v1alpha1.NewAWSClusterConfigSpec().VariableSchema()),
2222
true,
2323
awsclusterconfig.NewVariable,
2424
capitest.VariableTestDef{

pkg/handlers/aws/mutation/controlplaneloadbalancer/variables_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func TestVariableValidation(t *testing.T) {
1919
capitest.ValidateDiscoverVariables(
2020
t,
2121
clusterconfig.MetaVariableName,
22-
ptr.To(v1alpha1.ClusterConfigSpec{AWS: &v1alpha1.AWSSpec{}}.VariableSchema()),
22+
ptr.To(v1alpha1.NewAWSClusterConfigSpec().VariableSchema()),
2323
true,
2424
awsclusterconfig.NewVariable,
2525
capitest.VariableTestDef{

pkg/handlers/aws/mutation/iaminstanceprofile/variables_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestVariableValidation(t *testing.T) {
1818
capitest.ValidateDiscoverVariables(
1919
t,
2020
clusterconfig.MetaVariableName,
21-
ptr.To(v1alpha1.ClusterConfigSpec{AWS: &v1alpha1.AWSSpec{}}.VariableSchema()),
21+
ptr.To(v1alpha1.NewAWSClusterConfigSpec().VariableSchema()),
2222
true,
2323
awsclusterconfig.NewVariable,
2424
capitest.VariableTestDef{

pkg/handlers/aws/mutation/instancetype/variables_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestVariableValidation(t *testing.T) {
1818
capitest.ValidateDiscoverVariables(
1919
t,
2020
clusterconfig.MetaVariableName,
21-
ptr.To(v1alpha1.DefaultAWSClusterConfigSpec().VariableSchema()),
21+
ptr.To(v1alpha1.NewAWSClusterConfigSpec().VariableSchema()),
2222
true,
2323
awsclusterconfig.NewVariable,
2424
capitest.VariableTestDef{

pkg/handlers/aws/mutation/network/variables_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestVariableValidation(t *testing.T) {
1818
capitest.ValidateDiscoverVariables(
1919
t,
2020
clusterconfig.MetaVariableName,
21-
ptr.To(v1alpha1.ClusterConfigSpec{AWS: &v1alpha1.AWSSpec{}}.VariableSchema()),
21+
ptr.To(v1alpha1.NewAWSClusterConfigSpec().VariableSchema()),
2222
true,
2323
awsclusterconfig.NewVariable,
2424
capitest.VariableTestDef{

pkg/handlers/aws/mutation/region/variables_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestVariableValidation(t *testing.T) {
1818
capitest.ValidateDiscoverVariables(
1919
t,
2020
clusterconfig.MetaVariableName,
21-
ptr.To(v1alpha1.ClusterConfigSpec{AWS: &v1alpha1.AWSSpec{}}.VariableSchema()),
21+
ptr.To(v1alpha1.NewAWSClusterConfigSpec().VariableSchema()),
2222
true,
2323
awsclusterconfig.NewVariable,
2424
capitest.VariableTestDef{

pkg/handlers/aws/mutation/securitygroups/variables_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestVariableValidation(t *testing.T) {
1818
capitest.ValidateDiscoverVariables(
1919
t,
2020
clusterconfig.MetaVariableName,
21-
ptr.To(v1alpha1.ClusterConfigSpec{AWS: &v1alpha1.AWSSpec{}}.VariableSchema()),
21+
ptr.To(v1alpha1.NewAWSClusterConfigSpec().VariableSchema()),
2222
true,
2323
awsclusterconfig.NewVariable,
2424
capitest.VariableTestDef{

pkg/handlers/aws/workerconfig/variables.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func (h *awsWorkerConfigVariableHandler) DiscoverVariables(
4343
resp.Variables = append(resp.Variables, clusterv1.ClusterClassVariable{
4444
Name: workerconfig.MetaVariableName,
4545
Required: false,
46-
Schema: v1alpha1.DefaultAWSWorkerConfigSpec().VariableSchema(),
46+
Schema: v1alpha1.NewAWSWorkerConfigSpec().VariableSchema(),
4747
})
4848
resp.SetStatus(runtimehooksv1.ResponseStatusSuccess)
4949
}

pkg/handlers/aws/workerconfig/variables_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func TestVariableValidation(t *testing.T) {
1717
capitest.ValidateDiscoverVariables(
1818
t,
1919
workerconfig.MetaVariableName,
20-
ptr.To(v1alpha1.DefaultAWSWorkerConfigSpec().VariableSchema()),
20+
ptr.To(v1alpha1.NewAWSWorkerConfigSpec().VariableSchema()),
2121
false,
2222
NewVariable,
2323
capitest.VariableTestDef{

0 commit comments

Comments
 (0)