This hands-on tutorial introduces the key concepts of Tekton, a flexible, Kubernetes-native CI/CD framework that enables the automation of deployments across multiple platforms - including Kubernetes, serverless, and VMs - by abstracting away the underlying details.
In this tutorial, participants will:
- Learn about fundamental Tekton concepts and benefits and how to use the tkn CLI
- Install tasks and learn about task catalogs
- Create a pipeline for building, testing, and deploying an application on Kubernetes
- Add pipeline resources
- Trigger a pipelinerun
- Deploy the application using a pipelinerun
Pre-requisites:
Install the following prior to the tutorial:
minikube:https://kubernetes.io/docs/tasks/tools/install-minikube/ (Kubernetes v1.16 or higher)
tkn CLI: https://github.com/tektoncd/cli
(optional) VS Code Tekton extension: https://marketplace.visualstudio.com/items?itemName=redhat.vscode-tekton-pipelines