File tree 2 files changed +31
-0
lines changed
examples/self_managed_node_group
2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -118,6 +118,36 @@ module "eks" {
118
118
EOT
119
119
}
120
120
121
+ mixed = {
122
+ name = " mixed"
123
+
124
+ min_size = 1
125
+ max_size = 5
126
+ desired_size = 2
127
+
128
+ bootstrap_extra_args = " --kubelet-extra-args '--node-labels=node.kubernetes.io/lifecycle=spot'"
129
+
130
+ use_mixed_instances_policy = true
131
+ mixed_instances_policy = {
132
+ instances_distribution = {
133
+ on_demand_base_capacity = 0
134
+ on_demand_percentage_above_base_capacity = 20
135
+ spot_allocation_strategy = " capacity-optimized"
136
+ }
137
+
138
+ override = [
139
+ {
140
+ instance_type = " m5.large"
141
+ weighted_capacity = " 1"
142
+ },
143
+ {
144
+ instance_type = " m6i.large"
145
+ weighted_capacity = " 2"
146
+ },
147
+ ]
148
+ }
149
+ }
150
+
121
151
# Complete
122
152
complete = {
123
153
name = " complete-self-mng"
Original file line number Diff line number Diff line change @@ -367,6 +367,7 @@ module "self_managed_node_group" {
367
367
initial_lifecycle_hooks = try(each.value.initial_lifecycle_hooks, var.self_managed_node_group_defaults.initial_lifecycle_hooks, [])
368
368
instance_refresh = try(each.value.instance_refresh, var.self_managed_node_group_defaults.instance_refresh, null)
369
369
use_mixed_instances_policy = try(each.value.use_mixed_instances_policy, var.self_managed_node_group_defaults.use_mixed_instances_policy, false)
370
+ mixed_instances_policy = try(each.value.mixed_instances_policy, var.self_managed_node_group_defaults.mixed_instances_policy, null)
370
371
warm_pool = try(each.value.warm_pool, var.self_managed_node_group_defaults.warm_pool, null)
371
372
372
373
create_schedule = try(each.value.create_schedule, var.self_managed_node_group_defaults.create_schedule, false)
You can’t perform that action at this time.
0 commit comments