2424 authorized_cidr : # <your-ip-address>/32
2525 gcp_public_cidrs_access_enabled : false
2626 exporter_pod_monitoring_path : $(ghpc_stage("./exporter-pod-monitoring.yaml"))
27+ base_pool_machine_type : e2-standard-8
28+ base_pool_size : 2
2729 debug_nodeset_replicas : 2
28- h3_nodeset_replicas : 2
30+ compute_pool_machine_type : h3-standard-88
31+ compute_pool_size : 2
32+ compute_nodeset_replicas : 2
33+ login_rootSshAuthorizedKeys : [] # The `/root/.ssh/authorized_keys` file to write in Login nodes, represented as a list.
34+ # - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx user@example.com
2935
3036deployment_groups :
3137- group : primary
@@ -83,18 +89,20 @@ deployment_groups:
8389 source : modules/compute/gke-node-pool
8490 use : [gke_cluster, node_pool_service_account]
8591 settings :
86- initial_node_count : 1
92+ initial_node_count : $(vars.base_pool_size)
93+ autoscaling_total_min_nodes : $(vars.base_pool_size)
8794 disk_type : pd-balanced
88- machine_type : e2-standard-4
95+ machine_type : $(vars.base_pool_machine_type)
8996 zones : $(vars.zones)
9097
91- - id : h3_pool
98+ - id : compute_pool
9299 source : modules/compute/gke-node-pool
93100 use : [gke_cluster, node_pool_service_account]
94101 settings :
95- initial_node_count : 2
102+ initial_node_count : $(vars.compute_pool_size)
103+ autoscaling_total_min_nodes : $(vars.compute_pool_size)
96104 disk_type : pd-balanced
97- machine_type : h3-standard-88
105+ machine_type : $(vars.compute_pool_machine_type)
98106 zones : $(vars.zones)
99107
100108 - id : slinky
@@ -128,12 +136,12 @@ deployment_groups:
128136 - key : " node.kubernetes.io/instance-type"
129137 operator : In
130138 values :
131- - e2-standard-4
139+ - $(vars.base_pool_machine_type)
132140 partition :
133141 enabled : true
134- - name : h3
142+ - name : compute
135143 enabled : true
136- replicas : $(vars.h3_nodeset_replicas )
144+ replicas : $(vars.compute_nodeset_replicas )
137145 image :
138146 # Use the default nodeset image
139147 repository : " "
@@ -153,9 +161,33 @@ deployment_groups:
153161 - key : " node.kubernetes.io/instance-type"
154162 operator : In
155163 values :
156- - h3-standard-88
164+ - $(vars.compute_pool_machine_type)
157165 partition :
158166 enabled : true
167+ login :
168+ enabled : true
169+ replicas : 1
170+ rootSshAuthorizedKeys : $(vars.login_rootSshAuthorizedKeys)
171+ image :
172+ # Use the default login image
173+ repository : " "
174+ tag : " "
175+ resources :
176+ requests :
177+ cpu : 500m
178+ memory : 4Gi
179+ limits :
180+ cpu : 500m
181+ memory : 4Gi
182+ affinity :
183+ nodeAffinity :
184+ requiredDuringSchedulingIgnoredDuringExecution :
185+ nodeSelectorTerms :
186+ - matchExpressions :
187+ - key : " node.kubernetes.io/instance-type"
188+ operator : In
189+ values :
190+ - $(vars.base_pool_machine_type)
159191 outputs : [instructions]
160192
161193 - id : slurm_exporter_monitoring
0 commit comments