Newer
Older
{%- 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 %}