Skip to content

Commit 05290b8

Browse files
expose custom Kubernetes CA expanders (#841)
1 parent 9fe1e48 commit 05290b8

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

kubernetes.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ type KubernetesRoutingAgent struct {
283283
type KubernetesClusterAutoscalerConfiguration struct {
284284
ScaleDownUtilizationThreshold *float64 `json:"scale_down_utilization_threshold"`
285285
ScaleDownUnneededTime *string `json:"scale_down_unneeded_time"`
286+
Expanders []string `json:"expanders"`
286287
}
287288

288289
// KubernetesMaintenancePolicyDay represents the possible days of a maintenance

kubernetes_test.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,7 @@ func TestKubernetesClusters_Create(t *testing.T) {
598598
ClusterAutoscalerConfiguration: &KubernetesClusterAutoscalerConfiguration{
599599
ScaleDownUtilizationThreshold: &scaleDownUtilizationThreshold,
600600
ScaleDownUnneededTime: &scaleDownUnneededTime,
601+
Expanders: []string{"random"},
601602
},
602603
}
603604
createRequest := &KubernetesClusterCreateRequest{
@@ -673,9 +674,10 @@ func TestKubernetesClusters_Create(t *testing.T) {
673674
]
674675
},
675676
"cluster_autoscaler_configuration": {
676-
"scale_down_utilization_threshold": 0.5,
677-
"scale_down_unneeded_time": "1m30s"
678-
}
677+
"scale_down_utilization_threshold": 0.5,
678+
"scale_down_unneeded_time": "1m30s",
679+
"expanders": ["random"]
680+
}
679681
}
680682
}`
681683

@@ -864,6 +866,7 @@ func TestKubernetesClusters_Update(t *testing.T) {
864866
ClusterAutoscalerConfiguration: &KubernetesClusterAutoscalerConfiguration{
865867
ScaleDownUtilizationThreshold: &scaleDownUtilizationThreshold,
866868
ScaleDownUnneededTime: &scaleDownUnneededTime,
869+
Expanders: []string{}, // need to be able to remove all expander customizations by passing an empty slice
867870
},
868871
RoutingAgent: &KubernetesRoutingAgent{
869872
Enabled: PtrTo(true),
@@ -920,7 +923,7 @@ func TestKubernetesClusters_Update(t *testing.T) {
920923
}
921924
}`
922925

923-
expectedReqJSON := `{"name":"antoine-test-cluster","tags":["cluster-tag-1","cluster-tag-2"],"maintenance_policy":{"start_time":"00:00","duration":"","day":"monday"},"surge_upgrade":true,"control_plane_firewall":{"enabled":true,"allowed_addresses":["1.2.3.4/32"]},"cluster_autoscaler_configuration":{"scale_down_utilization_threshold":0.2,"scale_down_unneeded_time":"1m27s"},"routing_agent":{"enabled":true}}
926+
expectedReqJSON := `{"name":"antoine-test-cluster","tags":["cluster-tag-1","cluster-tag-2"],"maintenance_policy":{"start_time":"00:00","duration":"","day":"monday"},"surge_upgrade":true,"control_plane_firewall":{"enabled":true,"allowed_addresses":["1.2.3.4/32"]},"cluster_autoscaler_configuration":{"scale_down_utilization_threshold":0.2,"scale_down_unneeded_time":"1m27s","expanders":[]},"routing_agent":{"enabled":true}}
924927
`
925928

926929
mux.HandleFunc("/v2/kubernetes/clusters/8d91899c-0739-4a1a-acc5-deadbeefbb8f", func(w http.ResponseWriter, r *http.Request) {

0 commit comments

Comments
 (0)