假设我有一个带有大枚举的参数:
# 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
中重用此枚举?我不想把它复制粘贴到各处。
类似问题.
假设它是一个舵模板,你可以做类似的事情
# 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 }}