TKN-TASK-START(1)

πŸ“¦
version 0.46.2 Β· 2 versions
, in nixpkgs unstable

πŸ’… NAME πŸ’…

okay so bestie, welcome to TKN-TASK-START(1) β€” that's the tkn-task-start page from the tkn manual, section 1, and she is entirely about starting Tasks. Like, tkn task start. That's the whole vibe. 🌸


✨ SYNOPSIS ✨

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

πŸŽ€ DESCRIPTION πŸŽ€

Start Tasks. That's the description, no notes, she said what she said. πŸ’… If you wanna kick off a Task, this is the command, periodt.


πŸ¦‹ OPTIONS πŸ¦‹

okay this is the long part, stay with me bestie, we're going through every single one πŸ’–

  • --dry-run[=false] β€” preview the TaskRun without actually running it. very "look but don't touch" energy πŸ‘€
  • -f, --filename="" β€” a local or remote file name that contains a Task definition to start a TaskRun from
  • -h, --help[=false] β€” help for start. the classic
  • -i, --image="" β€” use an oci bundle
  • -l, --labels=[] β€” pass labels as label=value.
  • -L, --last[=false] β€” re-run the Task using the last TaskRun values. rerun queen behavior πŸ‘‘
  • --output="" β€” format of the 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, so no shouting please)
  • --remote-bearer="" β€” a Bearer token to authenticate against the repository
  • --remote-password="" β€” a password to pass to the registry for basic auth. must be used with --remote-username (they're a package deal fr fr)
  • --remote-skip-tls[=false] β€” skip TLS certificate verification and allow plain-HTTP connections to the registry (an opt-in insecure mode). bestie this one is literally opt-in insecure, so like, be aware 🫢
  • --remote-username="" β€” a username to pass to the registry for basic auth. must be used with --remote-password
  • -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 the TaskRun
  • --use-param-defaults[=false] β€” use the default parameter values without prompting for input. no questions asked, she just goes ✨
  • --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 🌈

these ones come from the parent command, they're not hers, she's just borrowing πŸ’œ

  • -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, an oci bundle using the --image argument and the positional argument, or in a file using the --filename argument. three whole ways, pick your fighter πŸ’…

πŸ” Authentication πŸ”

There are three ways to authenticate against your registry when using the --image argument.

  1. By default, your docker.config in your home directory and podman's auth.json are used.
  2. Additionally, you can supply a Bearer Token via --remote-bearer
  3. Additionally, you can use Basic auth via --remote-username and --remote-password

πŸ“ Params πŸ“

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

🧚 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) β€” go say hi to the parent, iykyk πŸ¦‹

okay that's the whole page bestie, you ate that πŸ’…βœ¨

and for the cute little sign-off: this page is Auto generated by spf13/cobra, and yes, the header and footer both just say TKN-TASK-START(1) again because she likes her symmetry πŸŽ€ periodt.

πŸ“¦ where this page comes from