argo-workflows - 避免在 argo 资源中复制粘贴清单
问题描述
假设我有一个现有的清单
apiVersion: batch/v1
kind: Job
metadata:
generateName: pi-job-
spec:
template:
metadata:
name: pi
spec:
containers:
- name: pi
image: perl
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
restartPolicy: Never
backoffLimit: 4
我想将其用作 argo 工作流程的一部分
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: k8s-jobs-
spec:
entrypoint: pi-tmpl
templates:
- name: pi-tmpl
resource:
action: create
successCondition: status.succeeded > 0
failureCondition: status.failed > 3
manifest: |
apiVersion: batch/v1
kind: Job
metadata:
generateName: pi-job-
spec:
template:
metadata:
name: pi
spec:
containers:
- name: pi
image: perl
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
restartPolicy: Never
backoffLimit: 4
有没有办法避免在第二个清单中复制粘贴第一个清单?或者是否可以使用 helm 或 kustomize 等工具?
解决方案
推荐阅读
- c++11 - std::chrono::milliseconds .count() 以微秒为单位返回?
- hyperledger-fabric - 如果一个同行宕机了怎么办
- php - Laravel 5.7 AJAX POST 请求已取消
- java - Java 从文件中读取。结果不好
- python - 过滤来自 many2one 字段的值
- laravel - Laravel / AsgardCMS 验证复杂/复合实体
- ios - 如何在 Twilio 的可编程聊天中将 ${USER_FRIENDLY_NAME} 显示为标题并将 ${MESSAGE} 显示为推送通知有效负载的正文?
- java - Java:无法获取文件的绝对路径
- sql-server - 如何优化此 SQL Server 查询
- android - 如何使用改造android显示多个图像