Skip to content
Snippets Groups Projects
worker-deployments.yaml 2.04 KiB
{%- if cookiecutter.__include_workers == "yes" and cookiecutter.__deployment_type == "Deployment" %}
{%- raw %}
{{- $builtinWorkers := include "{% endraw %}{{ cookiecutter.template_base_name }}{% raw %}.builtinWorkers" . | fromYaml }}
{{- $mergedWorkers := mustMergeOverwrite (dict) $builtinWorkers .Values.workers }}
{{- range $name, $options := $mergedWorkers }}
{{- $data := mustMergeOverwrite (dict "name" $name) $options $ }}
{% endraw %}
---
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: {% raw %}{{ $.Release.Namespace }}{% endraw %}
  labels:
    {{ "{{-" }} include "{{ cookiecutter.template_base_name }}.labels" $ | nindent 4 {{ "}}" }}
    io.kompose.service: {% raw %}{{ $name }}{% endraw %}
  name: {% raw %}{{ $name }}{% endraw %}
spec:
  replicas: {% raw %}{{ if .Values.shutdown }}0{{ else }}{{ if (quote $data.replicas | empty)  }}1{{ else }}{{ $data.replicas }}{{ end }}{{ end }}{% endraw %}
  selector:
    matchLabels:
      io.kompose.service: {% raw %}{{ $name }}{% endraw %}
      {{ "{{-" }} include "{{ cookiecutter.template_base_name }}.selectorLabels" $data | nindent 6 {{ "}}" }}
  strategy:
    type: {% raw %}{{ $data.deploymentStrategy | default $.Values.deploymentStrategy }}{%- endraw %}
  {%- raw %}
  {{- $resources := include "{% endraw %}{{ cookiecutter.template_base_name }}{% raw %}.defaultWorkerResources" $data | fromYaml }}
  {{- $podValues := mustMergeOverwrite (deepCopy $.Values) (dict "resources" $resources) $options (dict "baseName" $name) {% endraw %}{%- if cookiecutter.include_secret =="yes" %}{% raw %}(dict "secretName" ($.Values.secretName | default $.Values.baseName)) {% endraw %}{% endif %} {%- if cookiecutter.include_configmap =="yes" %}{% raw %}(dict "configMapName" ($.Values.configMapName | default $.Values.baseName)){% endraw %}{% endif %}{% raw %} }}
  {{- $podData := dict "Values" $podValues "Release" $.Release "Chart" $.Chart }}
  {%- endraw %}
  template: {{ "{{-" }} include "{{ cookiecutter.template_base_name }}.podTemplate" $podData | nindent 4 {{ "}}" }}
---
{% raw %}{{- end }}{% endraw %}
{%- endif %}