github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/kblib/templates/_resources.tpl (about)

     1  {{/*
     2  Define component resources, including cpu, memory
     3  */}}
     4  {{- define "kblib.componentResources" }}
     5  {{- $requestCPU := (float64 .Values.cpu) }}
     6  {{- $requestMemory := (float64 .Values.memory) }}
     7  {{- if .Values.requests }}
     8  {{- if and .Values.requests.cpu (lt (float64 .Values.requests.cpu) $requestCPU) }}
     9  {{- $requestCPU = .Values.requests.cpu }}
    10  {{- end }}
    11  {{- if and .Values.requests.memory (lt (float64 .Values.requests.memory) $requestMemory) }}
    12  {{- $requestMemory = .Values.requests.memory }}
    13  {{- end }}
    14  {{- end }}
    15  resources:
    16    limits:
    17      cpu: {{ .Values.cpu | quote }}
    18      memory: {{ print .Values.memory "Gi" | quote }}
    19    requests:
    20      cpu: {{ $requestCPU | quote }}
    21      memory: {{ print $requestMemory "Gi" | quote }}
    22  {{- end }}