{{/* ============================================================================ resources: для контейнера ============================================================================ В чарте 2.x на каждый компонент был отдельный define из восьми одинаковых строк. Здесь один хелпер, который читает resources.<компонент> из values.yaml. Незаданные поля просто не рендерятся, поэтому компоненту можно указать, например, только requests. Usage: {{- include "hrbox.resources" (dict "ctx" . "component" "app") | indent 10 }} */}} {{- define "hrbox.resources" -}} {{- $r := index .ctx.Values.resources .component -}} {{- if $r }} resources: {{- with $r.requests }} requests: {{- with .cpu }} cpu: {{ . | quote }} {{- end }} {{- with .memory }} memory: {{ . | quote }} {{- end }} {{- with .ephemeralStorage }} ephemeral-storage: {{ . | quote }} {{- end }} {{- end }} {{- with $r.limits }} limits: {{- with .cpu }} cpu: {{ . | quote }} {{- end }} {{- with .memory }} memory: {{ . | quote }} {{- end }} {{- with .ephemeralStorage }} ephemeral-storage: {{ . | quote }} {{- end }} {{- end }} {{- end }} {{- end -}}