TKN-TASK-START(1)

NAME

tkn-task-start - Start Tasks

SYNOPSIS

tkn task start [RESOURCES...] [PARAMS...] [SERVICEACCOUNT]

DESCRIPTION

Start Tasks

OPTIONS

--dry-run[=false]
    preview TaskRun without running it

-f, --filename=""
    local or remote file name containing a Task definition to start a TaskRun

-h, --help[=false]
    help for start

-l, --labels=[]
    pass labels as label=value.

-L, --last[=false]
    re-run the Task using last TaskRun values

--output=""
    format of TaskRun (yaml or json)

-p, --param=[]
    pass the param as key=value for string type, or key=value1,value2,... for array type, or key="key1:value1, key2:value2" for object type

--pod-template=""
    local or remote file containing a PodTemplate definition

--prefix-name=""
    specify a prefix for the TaskRun name (must be lowercase alphanumeric characters)

-s, --serviceaccount=""
    pass the serviceaccount name

--showlog[=false]
    show logs right after starting the Task

--skip-optional-workspace[=false]
    skips the prompt for optional workspaces

--timeout=""
    timeout for TaskRun

--use-param-defaults[=false]
    use default parameter values without prompting for input

--use-taskrun=""
    specify a TaskRun name to use its values to re-run the TaskRun

-w, --workspace=[]
    pass one or more workspaces to map to the corresponding physical volumes

OPTIONS INHERITED FROM PARENT COMMANDS

-c, --context=""
    name of the kubeconfig context to use (default: kubectl config current-context)

-k, --kubeconfig=""
    kubectl config file (default: $HOME/.kube/config)

-n, --namespace=""
    namespace to use (default: from $KUBECONFIG)

-C, --no-color[=false]
    disable coloring (default: false)

EXAMPLE

Start Task foo by creating a TaskRun named "foo-run-xyz123" from namespace 'bar':

    tkn task start foo -s ServiceAccountName -n bar

The Task can either be specified by reference in a cluster using the positional argument or in a file using the --filename argument.

For params values, if you want to provide multiple values, provide them comma separated like cat,foo,bar

For passing the workspaces via flags:

    •   In case of emptyDir, you can pass it like -w name=my-empty-dir,emptyDir=

    •   In case of configMap, you can pass it like -w name=my-config,config=rpg,item=ultimav=1

    •   In case of secrets, you can pass it like -w name=my-secret,secret=secret-name

    •   In case of pvc, you can pass it like -w name=my-pvc,claimName=pvc1

    •   In case of volumeClaimTemplate, you can pass it like -w name=my-volume-claim-template,volumeClaimTemplateFile=workspace-template.yaml but before you need to create a workspace-template.yaml file. Sample contents of the file are as follows: spec: accessModes:

        •   ReadWriteOnce resources: requests: storage: 1Gi

    •   In case of binding a CSI workspace, you can pass it like -w name=my-csi,csiFile=csi.yaml but you need to create a csi.yaml file before hand. Sample contents of the file are as follows:

driver: secrets-store.csi.k8s.io
  readOnly: true
  volumeAttributes:
    secretProviderClass: "vault-database"

SEE ALSO

tkn-task(1)