Skip to content

Commit 84971f2

Browse files
committed
refactor: Update Pulumi configuration for node pools and autoscaling settings
Signed-off-by: Steffen Exler <linuxluigi@users.noreply.github.com>
1 parent c4306d2 commit 84971f2

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

hooks/post_gen_project.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ def main():
116116
if "{{cookiecutter.enable_longhorn}}" == "True":
117117
pulumi_config_set("hcloud-k8s:talos.enable_longhorn", "true")
118118
else:
119-
pulumi_config_remove("hcloud-k8s:kubernetes.csi")
119+
pulumi_config_remove("hcloud-k8s:kubernetes.longhorn")
120120

121121
# setup hetzner CSI configuration
122122
if "{{cookiecutter.enable_hetzner_csi}}" == "True":
@@ -132,10 +132,25 @@ def main():
132132
else:
133133
pulumi_config_remove("hcloud-k8s:kubernetes.csi")
134134

135-
# remove the cluster autoscaler configuration if not enabled
136-
if "{{cookiecutter.enable_cluster_autoscaler}}" == "False":
135+
# enable autoscaling if enabled
136+
if "{{cookiecutter.enable_cluster_autoscaler}}" == "True":
137+
pulumi_config_set(
138+
"hcloud-k8s:node_pools.node_pools[0].auto_scaler.min_count",
139+
"{{cookiecutter.worker_pool_count}}",
140+
)
141+
pulumi_config_set(
142+
"hcloud-k8s:node_pools.node_pools[0].auto_scaler.max_count",
143+
"{{cookiecutter.worker_pool_auto_scale_max}}",
144+
)
145+
else:
137146
pulumi_config_remove("hcloud-k8s:kubernetes.cluster_auto_scaler")
138147

148+
# set the worker node pool count
149+
pulumi_config_set(
150+
"hcloud-k8s:node_pools.node_pools[0].count",
151+
"{{cookiecutter.worker_pool_count}}",
152+
)
153+
139154
# remove the hetzner kubelet cert approver configuration if not enabled
140155
if "{{cookiecutter.enable_kubelet_cert_approver}}" == "False":
141156
pulumi_config_remove("hcloud-k8s:kubernetes.kubelet_serving_cert_approver")

{{cookiecutter.project_slug}}/Pulumi.{{cookiecutter.pulumi_stack}}.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,8 @@ config:
2424
hcloud-k8s:node_pools:
2525
node_pools:
2626
- name: "{{cookiecutter.worker_pool_name}}"
27-
count: "{{cookiecutter.worker_pool_count}}"
2827
server_size: "{{cookiecutter.worker_pool_server_size}}"
2928
region: "{{cookiecutter.worker_pool_region}}"
30-
auto_scaler:
31-
min_count: "{{cookiecutter.worker_pool_count}}"
32-
max_count: "{{cookiecutter.worker_pool_auto_scale_max}}"
3329
hcloud-k8s:kubernetes:
3430
hetzner_ccm:
3531
enabled: true

0 commit comments

Comments
 (0)