Skip to content
Snippets Groups Projects
worker-deploymentconfigs.yaml 2.37 KiB
Newer Older
  • Learn to ignore specific revisions
  • Philipp S. Sommer's avatar
    Philipp S. Sommer committed
    {%- 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 %}
      {{- $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 {{ "}}" }}
      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 %}