Merge "Helm-Toolkit: update K8S resources function"

This commit is contained in:
Zuul 2018-07-24 22:50:16 +00:00 committed by Gerrit Code Review
commit 5231a33311

View File

@ -14,16 +14,55 @@ See the License for the specific language governing permissions and
limitations under the License.
*/}}
{{/*
abstract: |
Renders kubernetes resource limits for pods
values: |
pod:
resources:
enabled: true
api:
requests:
memory: "128Mi"
cpu: "100m"
limits:
memory: "1024Mi"
cpu: "2000m"
usage: |
{{ include "helm-toolkit.snippets.kubernetes_resources" ( tuple . .Values.pod.resources.api ) }}
return: |
resources:
limits:
cpu: "2000m"
memory: "1024Mi"
requests:
cpu: "100m"
memory: "128Mi
*/}}
{{- define "helm-toolkit.snippets.kubernetes_resources" -}}
{{- $envAll := index . 0 -}}
{{- $component := index . 1 -}}
{{- if $envAll.Values.pod.resources.enabled -}}
resources:
{{- if or $component.limits.cpu $component.limits.memory }}
limits:
{{- if $component.limits.cpu }}
cpu: {{ $component.limits.cpu | quote }}
{{- end }}
{{- if $component.limits.memory }}
memory: {{ $component.limits.memory | quote }}
{{- end }}
{{- end }}
{{- if or $component.requests.cpu $component.requests.memory }}
requests:
{{- if $component.requests.cpu }}
cpu: {{ $component.requests.cpu | quote }}
{{- end }}
{{- if $component.requests.memory }}
memory: {{ $component.requests.memory | quote }}
{{- end }}
{{- end }}
{{- end -}}
{{- end -}}