_helpers.tpl 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {{/*
  2. Init container for coin deployments
  3. */}}
  4. {{- define "initContainers" -}}
  5. {{- $values := . -}}
  6. {{- $machinarisApiUrl := (printf "http://%v:%v/" $values.nodeIP $values.apiPort) -}}
  7. initContainers:
  8. - name: init-{{ $values.coinName }}
  9. image: curlimages/curl:7.80.0
  10. command: ['sh', '-c', 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' {{ $machinarisApiUrl }})" != "200" ]]; do echo "Machinaris is offline. Retrying in 2 seconds.." && sleep 2; done']
  11. {{- end -}}
  12. {{/*
  13. Evironment variables (support for overrides)
  14. */}}
  15. {{- define "allEnvironmentVariables" -}}
  16. {{- $finalEnvironmentVariables := .defaultEnv -}}
  17. {{- range $env := .environmentVariables -}}
  18. {{- $_ := set $finalEnvironmentVariables $env.name $env.value -}}
  19. {{- end -}}
  20. env:
  21. {{- range $envVariableName := keys $finalEnvironmentVariables }}
  22. - name: {{ $envVariableName | quote }}
  23. value: {{ (get $finalEnvironmentVariables $envVariableName) | quote }}
  24. {{- end -}}
  25. {{- end -}}
  26. {{/*
  27. Resource limits
  28. */}}
  29. {{- define "resourceLimits" -}}
  30. {{- if .Values.enableResourceLimits -}}
  31. resources:
  32. limits:
  33. cpu: {{ .Values.cpuLimit }}
  34. memory: {{ .Values.memLimit }}
  35. {{- end -}}
  36. {{- end -}}