Tekton Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(13 intermediate revisions by the same user not shown)
Line 10: Line 10:
</syntaxhighlight>
</syntaxhighlight>
The installation will create a <code>tekton-pipelines</code> namespace.
The installation will create a <code>tekton-pipelines</code> namespace.
<font color=darkkhaki>TO PROCESS: https://tekton.dev/docs/pipelines/install/</font>


=Tekton CLI=
=Tekton CLI=
{{Internal|Tekton_CLI#Overview|Tekton CLI}}
==Tekton CLI Installation==
==Tekton CLI Installation==
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Line 22: Line 24:
===List Tasks===
===List Tasks===
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
tkn t list
# Corresponding low level command
kubectl [-n <namespace-name>] get tasks
kubectl [-n <namespace-name>] get tasks
</syntaxhighlight>
</syntaxhighlight>
==TaskRun Operations==
==TaskRun Operations==
{{Internal|Tekton_TaskRun#Overview|TaskRun}}
===List TaskRuns===
===List TaskRuns===
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
tkn tr list
# Corresponding low level command
kubectl [-n <namespace-name>] get taskruns
kubectl [-n <namespace-name>] get taskruns
</syntaxhighlight>
</syntaxhighlight>
===Display Execution Log of a TaskRun===
===Display Execution Log of a TaskRun===
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
kubectl [-n <namespace-name>] logs --selector=tekton.dev/taskRun=<taskrun-name>
kubectl [-n <namespace-name>] logs --selector=tekton.dev/taskRun=<taskrun-name>
</syntaxhighlight>
</syntaxhighlight>
===<span id='Cancel_TaskRuns'></span>Cancel TaskRun===
<font color=darkkhaki>TO PROCESS: https://tekton.dev/docs/pipelines/taskruns/#cancelling-a-taskrun</font>
==Pipeline Operations==
==Pipeline Operations==
==PipelineRun Operations==
==PipelineRun Operations==
Line 45: Line 59:
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
tkn [-n <namespace-name>] pr logs <pipelinerun-name>
tkn [-n <namespace-name>] pr logs <pipelinerun-name>
# Corresponding low level command
# Corresponding low level command
kubectl [-n <namespace-name>] logs --selector=tekton.dev/taskRun=<taskrun-name>
kubectl [-n <namespace-name>] logs --selector=tekton.dev/pipelineRun=<pipelinerun-name>
</syntaxhighlight>
 
===Delete PipelineRuns===
 
<syntaxhighlight lang='bash'>
tkn pr delete <pipeline-run-name>|--all
</syntaxhighlight>
</syntaxhighlight>
Deleting a PipelineRun deletes associated TaskRuns.
=Troubleshooting and Debugging=
<font color=darkkhaki>
TO PROCESS:
* Debugging tasks: https://tekton.dev/docs/pipelines/tasks/#debugging
* Debugging taskruns: https://tekton.dev/docs/pipelines/taskruns/#debugging-a-taskrun
* Debug: https://tekton.dev/docs/pipelines/debug/
* Execution Logs: https://tekton.dev/docs/pipelines/logs/
</font>
=HA Support=
{{External|https://tekton.dev/docs/pipelines/enabling-ha/}}
=Performance Optimization=
{{External|https://tekton.dev/docs/pipelines/tekton-controller-performance-configuration/}}

Latest revision as of 05:03, 29 April 2022

Internal

Tekton Pipelines

Tekton Pipelines Installation

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
kubectl get pods -n tekton-pipelines --watch

The installation will create a tekton-pipelines namespace. TO PROCESS: https://tekton.dev/docs/pipelines/install/

Tekton CLI

Tekton CLI

Tekton CLI Installation

brew tap tektoncd/tools
brew install tektoncd/tools/tektoncd-cli

Domain Model Operations

Task Operations

List Tasks

tkn t list

# Corresponding low level command
kubectl [-n <namespace-name>] get tasks

TaskRun Operations

TaskRun

List TaskRuns

tkn tr list

# Corresponding low level command
kubectl [-n <namespace-name>] get taskruns

Display Execution Log of a TaskRun

kubectl [-n <namespace-name>] logs --selector=tekton.dev/taskRun=<taskrun-name>

Cancel TaskRun

TO PROCESS: https://tekton.dev/docs/pipelines/taskruns/#cancelling-a-taskrun

Pipeline Operations

PipelineRun Operations

List PipelineRuns

tkn [-n <namespace-name>] p list

# Corresponding low level command
kubectl [-n <namespace-name>] get pipelineruns

Display Execution Log of a TaskRun

tkn [-n <namespace-name>] pr logs <pipelinerun-name>

# Corresponding low level command
kubectl [-n <namespace-name>] logs --selector=tekton.dev/pipelineRun=<pipelinerun-name>

Delete PipelineRuns

tkn pr delete <pipeline-run-name>|--all

Deleting a PipelineRun deletes associated TaskRuns.

Troubleshooting and Debugging

TO PROCESS:

HA Support

https://tekton.dev/docs/pipelines/enabling-ha/

Performance Optimization

https://tekton.dev/docs/pipelines/tekton-controller-performance-configuration/