Skip to content
Snippets Groups Projects
worker-deploymentconfigs.yaml 2.47 KiB
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 %}