Course Code: tektonpipelines
Duration: 14 hours
Prerequisites:
  • Experience with Linux distributions and command line
  • Knowledge of fundamental Kubernetes concepts and implementations
  • An understanding of basic automation tools and techniques
  • Proficiency in any programming language

Audience

  • Developers
  • DevOps Engineers
Overview:

Tekton is an open-source framework built upon the Kubernetes platform for the development of optimized software. Its core components are the Tekton Pipelines, which are employable for creating continuous integration and continuous delivery (CI/CD) systems. Tekton Pipelines also allow advanced application deployment patterns across hybrid environments or multiple cloud providers while utilizing cloud-native CI/CD tools efficiently.

This instructor-led, live training (online or onsite) is aimed at developers and DevOps engineers who wish to leverage Tekton Pipelines for supporting complex software development workflows and building automated CI/CD pipelines.

By the end of this training, participants will be able to:

  • Install and configure Tekton Pipelines and other foundational Tekton components.
  • Design and create the building blocks of pipelines for software development in Tekton.
  • Automate existing pipelines and development processes using Tekton framework concepts and principles.
  • Run and manage Tekton Pipelines for various workload types across multiple platforms.
  • Implement CI/CD systems based on the Tekton framework to enhance future software development projects.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

Setting Up the Development Environment for Tekton Framework

  • System requirements and Kubernetes cluster for Tekton Pipelines
  • Enabling Role-Based Access Control (RBAC)
  • Granting user roles and permissions

Installing Tekton Pipelines and Fundamental Tekton Components

  • Providing a Persistent Volume for CI/CD workflow storage management
  • Working with the Tekton CLI

Overview of Tekton Pipelines Features and Architecture

  • Getting Started with Kubernetes objects and the Tekton API
  • Introduction to CI/CD workflows with Tekton Pipelines
  • What are the Steps, Tasks, and Pipelines?
  • Utilizing Tekton Pipelines Resources

Creating and Configuring a Task Using Tekton Pipelines

  • Task v.s. ClusterTask
  • Defining Steps as the building blocks of a pipeline Task
  • Running reserved directories using Tasks by Tekton Pipelines
  • Running scripts within Steps in Tekton Pipelines
  • Specifying and adding necessary fields for manipulating Steps executions

Implementing Variable Substitution for Task Entities in Tekton Pipelines

Inspecting and Debugging the Structure of a Task File and the Pod

Instantiating and Executing a Tekton Pipeline Task with TaskRun

  • Configuring TaskRun and specifying a target Task
  • Manipulating Tekton Bundles and other Tekton resources
  • Configuring and specifying the required Tekton Pipelines fields

Canceling Task Executions and Deleting a Running Pod

Monitoring the Status of a Running Task in Tekton Pipelines

  • Keeping track of Tekton Pipelines Steps and results

Overview of Kubernetes Events in Tekton Pipelines TaskRuns

Creating and Configuring Pipelines using Tekton Pipelines

  • Declaring Pipeline fields and operational objects
  • Adding a Task to Tekton Pipelines and extending the CI/CD workflow

Working with the Results of a Pipeline Execution in Tekton Pipelines

  • Passing Task results into other Task parameters
  • Releasing and collecting pipeline results

Adding Descriptions and Final Tekton Pipelines Commands

Utilizing Custom Tasks for Implementing Pipeline Behaviors

Executing and Monitoring Tekton Pipelines

  • Providing field requirements and necessary Pipeline entities
  • Referencing remote Pipelines with Tekton Bundles
  • Mapping Pipeline values to a specific Task
  • Managing timeout values and errors of a running Pipeline
  • Monitoring and canceling the status of a Pipeline

Overview of Kubernetes Events in Tekton Pipelines PipelineRuns

Sharing and Configuring Workspaces in Tasks and Pipelines

  • Utilizing Workspaces in Tasks
  • Utilizing Workspaces in Pipelines
  • Instantiating a VolumeSources field in Tekton Pipelines Workspaces
  • Implementing Kubernetes Persistent Volumes within a Pipeline execution

Creating and Employing Your Own Pipeline Resources

  • Use cases for Pipeline resources
  • Types of Pipelines resources and how to run them

Handling Authentication Concepts and Processes in Tekton Pipelines

Using Custom Kubernetes Labels for Tekton Pipelines Entities

Recording Tekton Logs for TaskRuns and PipelineRuns

Optimizing Pipelines Using Tekton Pipelines Controller Metrics

Advancing Variable Substitutions in Tekton Pipelines for Better CI/CD Systems

Deploying and Securing Tekton Pipelines Projects

Integrating Tekton Pipelines Projects with the Cloud

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Qatar - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Egypt - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Saudi Arabia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

South Africa - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Brasil - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Canada - Kubernetes-Native CI/CD Systems with Tekton Pipelines

中国 - Kubernetes-Native CI/CD Systems with Tekton Pipelines

香港 - Kubernetes-Native CI/CD Systems with Tekton Pipelines

澳門 - Kubernetes-Native CI/CD Systems with Tekton Pipelines

台灣 - Kubernetes-Native CI/CD Systems with Tekton Pipelines

USA - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Österreich - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Schweiz - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Deutschland - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Czech Republic - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Denmark - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Estonia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Finland - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Greece - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Magyarország - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Ireland - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Luxembourg - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Latvia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

España - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Italia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Lithuania - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Nederland - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Norway - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Portugal - Kubernetes-Native CI/CD Systems with Tekton Pipelines

România - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Sverige - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Türkiye - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Malta - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Belgique - Kubernetes-Native CI/CD Systems with Tekton Pipelines

France - Kubernetes-Native CI/CD Systems with Tekton Pipelines

日本 - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Australia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Malaysia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

New Zealand - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Philippines - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Singapore - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Thailand - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Vietnam - Kubernetes-Native CI/CD Systems with Tekton Pipelines

India - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Argentina - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Chile - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Costa Rica - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Ecuador - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Guatemala - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Colombia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

México - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Panama - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Peru - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Uruguay - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Venezuela - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Polska - Kubernetes-Native CI/CD Systems with Tekton Pipelines

United Kingdom - Kubernetes-Native CI/CD Systems with Tekton Pipelines

South Korea - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Pakistan - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Sri Lanka - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Bulgaria - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Bolivia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Indonesia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Kazakhstan - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Moldova - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Morocco - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Tunisia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Kuwait - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Oman - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Slovakia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Kenya - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Nigeria - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Botswana - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Slovenia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Croatia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Serbia - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Bhutan - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Nepal - Kubernetes-Native CI/CD Systems with Tekton Pipelines

Uzbekistan - Kubernetes-Native CI/CD Systems with Tekton Pipelines