@@ -13,33 +13,27 @@ These presets are for basic testing and not meant to be used in production
1313{{- define " cozy-lib.resources.preset" -}}
1414{{- $cpuAllocationRatio := include " cozy-lib.resources.cpuAllocationRatio" . | float64 }}
1515{{- $args := index . 0 }}
16+ {{- $global := index . 1 }}
1617
1718{{- $baseCPU := dict
18- " nano" (dict " requests " (dict " cpu" " 100m" ) )
19- " micro" (dict " requests " (dict " cpu" " 250m" ) )
20- " small" (dict " requests " (dict " cpu" " 500m" ) )
21- " medium" (dict " requests " (dict " cpu" " 500m" ) )
22- " large" (dict " requests " (dict " cpu" " 1" ) )
23- " xlarge" (dict " requests " (dict " cpu" " 2" ) )
24- " 2xlarge" (dict " requests " (dict " cpu" " 4" ) )
19+ " nano" (dict " cpu" " 100m" )
20+ " micro" (dict " cpu" " 250m" )
21+ " small" (dict " cpu" " 500m" )
22+ " medium" (dict " cpu" " 500m" )
23+ " large" (dict " cpu" " 1" )
24+ " xlarge" (dict " cpu" " 2" )
25+ " 2xlarge" (dict " cpu" " 4" )
2526}}
2627{{- $baseMemory := dict
27- " nano" (dict " requests " (dict " memory" " 128Mi" ) )
28- " micro" (dict " requests " (dict " memory" " 256Mi" ) )
29- " small" (dict " requests " (dict " memory" " 512Mi" ) )
30- " medium" (dict " requests " (dict " memory" " 1Gi" ) )
31- " large" (dict " requests " (dict " memory" " 2Gi" ) )
32- " xlarge" (dict " requests " (dict " memory" " 4Gi" ) )
33- " 2xlarge" (dict " requests " (dict " memory" " 8Gi" ) )
28+ " nano" (dict " memory" " 128Mi" )
29+ " micro" (dict " memory" " 256Mi" )
30+ " small" (dict " memory" " 512Mi" )
31+ " medium" (dict " memory" " 1Gi" )
32+ " large" (dict " memory" " 2Gi" )
33+ " xlarge" (dict " memory" " 4Gi" )
34+ " 2xlarge" (dict " memory" " 8Gi" )
3435}}
3536
36- {{- range $baseCPU }}
37- {{- $_ := set . " limits" (dict " cpu" (include " cozy-lib.resources.toFloat" .requests.cpu | float64 | mulf $cpuAllocationRatio | toString)) }}
38- {{- end }}
39- {{- range $baseMemory }}
40- {{- $_ := set . " limits" (dict " memory" .requests.memory ) }}
41- {{- end }}
42-
4337{{- $presets := dict
4438 " nano" (dict
4539 " requests" (dict " ephemeral-storage" " 50Mi" )
@@ -72,7 +66,8 @@ These presets are for basic testing and not meant to be used in production
7266 }}
7367{{- $_ := merge $presets $baseCPU $baseMemory }}
7468{{- if hasKey $presets $args -}}
75- {{- index $presets $args | toYaml -}}
69+ {{- $flatDict := index $presets $args }}
70+ {{- include " cozy-lib.resources.sanitize" (list $flatDict $global ) }}
7671{{- else -}}
7772{{- printf " ERROR: Preset key '%s ' invalid. Allowed values are %s " . (join " ," (keys $presets )) | fail -}}
7873{{- end -}}
0 commit comments