{%- if cookiecutter.__include_workers == "yes" and cookiecutter.__deployment_type == "DeploymentConfig" %} {%- 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.openshift.io/v1 kind: DeploymentConfig 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 %}{{ $data.replicas | default 1 }}{% endraw %} selector: io.kompose.service: {% raw %}{{ $name }}{% endraw %} {{ "{{-" }} include "{{ cookiecutter.template_base_name }}.selectorLabels" $ | nindent 4 {{ "}}" }} strategy: resources: limits: cpu: 100m memory: 100Mi requests: cpu: 20m memory: 20Mi type: {% raw %}{{ $data.deploymentStrategy | default $.Values.deploymentStrategy }}{%- endraw %} {%- raw %} {{- $defaultResources := include "{% endraw %}{{ cookiecutter.template_base_name }}{% raw %}.defaultWorkerResources" $data | fromYaml }} {{- $resources := mustMergeOverwrite ($defaultResources) ($data.resources | default (dict)) }} {{- $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 {{ "}}" }} test: false triggers: - type: ConfigChange - imageChangeParams: automatic: true containerNames: - {% raw %}{{ $name }}{% endraw %} from: kind: ImageStreamTag name: {% raw %}{{ $.Values.baseName }}{% endraw %}:latest type: ImageChange --- {% raw %}{{- end }}{% endraw %} {%- endif %}