Kubernetes-Native CI/CD Systems with Tekton Pipelines Training Course

Course Code

tektonpipelines

Duration

14 hours (usually 2 days including breaks)

Requirements

  • 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

Testimonials

★★★★★
★★★★★

Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking for a good mixture of IT and soft skills in Luxembourg!

As a NobleProg Trainer you will be responsible for:

  • delivering training and consultancy Worldwide
  • preparing training materials
  • creating new courses outlines
  • delivering consultancy
  • quality management

At the moment we are focusing on the following areas:

  • Statistic, Forecasting, Big Data Analysis, Data Mining, Evolution Alogrithm, Natural Language Processing, Machine Learning (recommender system, neural networks .etc...)
  • SOA, BPM, BPMN
  • Hibernate/Spring, Scala, Spark, jBPM, Drools
  • R, Python
  • Mobile Development (iOS, Android)
  • LAMP, Drupal, Mediawiki, Symfony, MEAN, jQuery
  • You need to have patience and ability to explain to non-technical people

To apply, please create your trainer-profile by going to the link below:

Apply now!

This site in other countries/regions