Skip to content

Commit 186d64f

Browse files
committed
Add option to enable node autoscaling
1 parent 2bb4d69 commit 186d64f

File tree

4 files changed

+28
-3
lines changed

4 files changed

+28
-3
lines changed

hosted-cluster.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@ data "template_file" "helm_values" {
3434
"profile" : aws_iam_instance_profile.worker.name
3535
"instanceType" : var.workers_instance_type
3636
"securityGroup" : aws_security_group.worker.id
37-
"number" : var.workers_number
3837
}
38+
"worker_replicas" : var.worker_replicas
39+
"worker_autoscaling" : var.worker_autoscaling
3940
"vault" : {
4041
"roleID" : vault_approle_auth_backend_role.this.role_id
4142
"secretID" : vault_approle_auth_backend_role_secret_id.this.secret_id

hosted-cluster/templates/nodepool.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,10 @@ spec:
2424
type: AWS
2525
release:
2626
image: {{ .Values.releaseImage }}
27-
replicas: {{ .Values.workers.number }}
27+
{{- if .Values.worker_autoscaling.enabled }}
28+
autoScaling:
29+
min: {{ .Values.worker_autoscaling.min }}
30+
max: {{ .Values.worker_autoscaling.max }}
31+
{{- else }}
32+
replicas: {{ .Values.worker_replicas }}
33+
{{- end }}

hosted-cluster/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ sshKey: "hypershift-ssh-key"
1616
releaseImage: "quay.io/openshift-release-dev/ocp-release:4.14.10-multi-x86_64"
1717
fipsEnabled: false
1818
oauthEndpointCertificateSecretName: ""
19+
worker_replicas: 1
20+
worker_autoscaling:
21+
enabled: false
22+
max: 0
23+
min: 0
1924

2025
roles:
2126
controlPlaneOperator: ""

variables.tf

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,20 @@ variable "workers_instance_type" {
3535
type = string
3636
default = "t3a.2xlarge"
3737
}
38-
variable "workers_number" {
38+
variable "worker_autoscaling" {
39+
type = object({
40+
min = number
41+
max = number
42+
enabled = bool
43+
})
44+
default = {
45+
min = 0
46+
max = 0
47+
enabled = false
48+
}
49+
}
50+
51+
variable "worker_replicas" {
3952
type = number
4053
default = 1
4154
}

0 commit comments

Comments
 (0)