Skip to content

Commit d6f5bfc

Browse files
committed
scale karpenter vpa with dynamic template functions
1. Update the karpenter_controller_cpu default to 10m. 2. Use the ratios relative to r6g.large for setting VPA limits.
1 parent 8e3113c commit d6f5bfc

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

cluster/manifests/z-karpenter/vpa.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ spec:
1919
containerPolicies:
2020
- containerName: controller
2121
minAllowed:
22-
memory: {{.Cluster.ConfigItems.karpenter_controller_memory}}
23-
cpu: {{.Cluster.ConfigItems.karpenter_controller_cpu}}
22+
memory: .Cluster.ConfigItems.karpenter_controller_memory
23+
cpu: .Cluster.ConfigItems.karpenter_controller_cpu
24+
maxAllowed:
25+
{{ range $NodePool := .Cluster.NodePools}}
26+
{{ if eq $NodePool.Name "default-master" }}
27+
memory: {{ scaleQuantity (instanceTypeMemory (index .InstanceTypes 0)) 0.016 }}
28+
cpu: {{ scaleQuantity (instanceTypeCPU (index .InstanceTypes 0)) 0.027 }}
29+
{{ end }}
30+
{{ end }}
2431
{{end}}

0 commit comments

Comments
 (0)