如何在 Argo 工作流程模板中重用枚举?

问题描述 投票:0回答:1

假设我有一个带有大枚举的参数:

# yaml-language-server: $schema=https://raw.githubusercontent.com/argoproj/argo-workflows/v3.4.13/api/jsonschema/schema.json

apiVersion: argoproj.io/v1alpha1
kind: WorkflowTemplate
metadata:
  name: time-zone-parameter
spec:
  arguments:
    parameters:
      - name: time-zone
        description: Time zone
        enum:
          - 'Africa/Abidjan'
          - …

是否可以在另一个

WorkflowTemplate
中重用此枚举?我不想把它复制粘贴到各处。

类似问题.

argo-workflows
1个回答
0
投票

假设它是一个舵模板,你可以做类似的事情

# chart/templates/_helpers.tpl
{{- define "timeZoneEnum" -}}
enum:
  - 'Africa/Abidjan'
  - …
{{- end -}}


# chart/templates/$your-argo-template-workflow.yaml
apiVersion: argoproj.io/v1alpha1
kind: WorkflowTemplate
metadata:
  name: time-zone-parameter
spec:
  arguments:
    parameters:
      - name: time-zone
        description: Time zone
{{ include "timeZoneEnum" . | indent 8 }}
© www.soinside.com 2019 - 2024. All rights reserved.