75 lines
2.0 KiB
YAML
75 lines
2.0 KiB
YAML
apiVersion: argoproj.io/v1alpha1
|
|
kind: Workflow
|
|
metadata:
|
|
annotations:
|
|
pipelines.kubeflow.org/pipeline_spec: '{"description": "A Basic Example on ResourceOp
|
|
Usage.", "inputs": [{"name": "username"}, {"name": "password"}], "name": "ResourceOp Basic"}'
|
|
generateName: resourceop-basic-
|
|
spec:
|
|
arguments:
|
|
parameters:
|
|
- name: username
|
|
- name: password
|
|
entrypoint: resourceop-basic
|
|
serviceAccountName: pipeline-runner
|
|
templates:
|
|
- container:
|
|
args:
|
|
- ls /etc/secret-volume
|
|
command:
|
|
- sh
|
|
- -c
|
|
image: library/bash:4.4.23
|
|
volumeMounts:
|
|
- mountPath: /etc/secret-volume
|
|
name: my-secret
|
|
inputs:
|
|
parameters:
|
|
- name: create-my-secret-name
|
|
name: cop
|
|
volumes:
|
|
- name: my-secret
|
|
secret:
|
|
secretName: '{{inputs.parameters.create-my-secret-name}}'
|
|
- inputs:
|
|
parameters:
|
|
- name: password
|
|
- name: username
|
|
name: create-my-secret
|
|
outputs:
|
|
parameters:
|
|
- name: create-my-secret-manifest
|
|
valueFrom:
|
|
jsonPath: '{}'
|
|
- name: create-my-secret-name
|
|
valueFrom:
|
|
jsonPath: '{.metadata.name}'
|
|
resource:
|
|
action: create
|
|
manifest: "apiVersion: v1\ndata:\n password: '{{inputs.parameters.password}}'\n\
|
|
\ username: '{{inputs.parameters.username}}'\nkind: Secret\nmetadata:\n \
|
|
\ generateName: my-secret-\ntype: Opaque\n"
|
|
- dag:
|
|
tasks:
|
|
- arguments:
|
|
parameters:
|
|
- name: create-my-secret-name
|
|
value: '{{tasks.create-my-secret.outputs.parameters.create-my-secret-name}}'
|
|
dependencies:
|
|
- create-my-secret
|
|
name: cop
|
|
template: cop
|
|
- arguments:
|
|
parameters:
|
|
- name: password
|
|
value: '{{inputs.parameters.password}}'
|
|
- name: username
|
|
value: '{{inputs.parameters.username}}'
|
|
name: create-my-secret
|
|
template: create-my-secret
|
|
inputs:
|
|
parameters:
|
|
- name: password
|
|
- name: username
|
|
name: resourceop-basic
|