Start Tasks
tkn task start [RESOURCES...] [PARAMS...] [SERVICEACCOUNT]
Start Tasks
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"
--dry-run preview TaskRun without running it
-f, --filename string local or remote file name containing a Task definition to start a TaskRun
-h, --help help for start
-l, --labels strings pass labels as label=value.
-L, --last re-run the Task using last TaskRun values
--output string format of TaskRun (yaml or json)
-p, --param stringArray 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 string local or remote file containing a PodTemplate definition
--prefix-name string specify a prefix for the TaskRun name (must be lowercase alphanumeric characters)
-s, --serviceaccount string pass the serviceaccount name
--showlog show logs right after starting the Task
--skip-optional-workspace skips the prompt for optional workspaces
--timeout string timeout for TaskRun
--use-param-defaults use default parameter values without prompting for input
--use-taskrun string specify a TaskRun name to use its values to re-run the TaskRun
-w, --workspace stringArray pass one or more workspaces to map to the corresponding physical volumes
-c, --context string name of the kubeconfig context to use (default: kubectl config current-context)
-k, --kubeconfig string kubectl config file (default: $HOME/.kube/config)
-n, --namespace string namespace to use (default: from $KUBECONFIG)
-C, --no-color disable coloring (default: false)
- tkn task - Manage Tasks