
Discover Tekton's cloud-native CI/CD ecosystem, from local setup and core concepts to tasks, pipelines, and event-driven triggers. Learn to use Tekton utilities, CLI, and dashboards to implement practical CI/CD pipelines.
Engage actively with the course, take notes, pause videos, ask questions, explore slides, quizzes, GitHub examples, snippets, and join the community for discussions.
Set up a local Kubernetes environment using kind and Docker on macOS or Linux, verify with a demo Nginx deployment, and prepare for Tekton installation with kubectl context checks.
Explore fundamental CI and CD concepts and why they are vital in modern software development. Discover Tekton's role in automating CI/CD pipelines and its architecture and core components.
Explore continuous integration and deployment (CI/CD) and how automation speeds development, reduces errors, and enhances collaboration. Learn how code commits trigger builds, tests, linting, and artifact deployment across environments.
Explore Tecton as an open source cloud native ci cd framework, its handover to the Continuous Delivery Foundation in 2019, and its Kubernetes native design.
Analyze Tekton architecture, from steps, tasks, and pipelines to pipeline runs and task runs, guided by event listeners, interceptors, trigger bindings, and trigger templates for CI/CD pipelines.
Explore Tekton by creating tasks and task grants, composing pipelines and pipeline runs, passing input parameters, capturing task results, using workspaces, and securing with secrets and container registries, plus resolvers.
Discover Tekton tasks as reusable atomic units in a ci cd pipeline, create a yaml task, instantiate it with a taskrun, and apply it to a Kubernetes cluster.
Explore how task runs represent individual executions of Tekton tasks within CI/CD pipelines, created with a YAML file and kubectl, then monitor status and logs from the corresponding pod.
Explore Tekton pipelines to define and manage your CI/CD workflows, with each task running as a pod in a Kubernetes cluster and executing sequentially.
Execute Tekton pipelines by creating a pipeline run, monitor its status with kubectl get commands, and observe the link between pipeline runs and their task runs until completion.
Explore Tekton input parameters to bring flexibility and dynamic control to tasks and pipelines, overriding defaults, enabling conditional deployments, and driving different task and pipeline runs with custom messages.
Explore input parameters and results in Tekton pipelines, learn how to pass outputs between tasks and pipelines, and use results to drive subsequent steps with examples of uppercase transformation.
Explore Tekton workspaces to persist and share data across tasks and pipeline runs. Learn how to use volumes, PVCs, config maps, and secrets to enable robust CI/CD workflows.
Learn Tekton authentication by provisioning and managing git and container registry secrets, which Tekton converts to credentials and injects into taskruns for ci cd pipelines.
Explore cluster tasks in Tekton, a cluster-scoped library of reusable tasks accessible across namespaces for centralized maintenance and consistent CI CD workflows, with clusters deprecated and replaced by resolvers.
Discover resolvers in Tekton, enabling dynamic runtime resolution of tasks and pipelines from git, Tekton Hub, bundles, or clusters, with a practical hub-based example.
Learn Tekton core concepts—tasks, task runs, pipelines, and pipeline runs—along with workspaces, results, secrets, and authentication, plus cluster tasks and resolvers for scalable ci/cd in kubernetes.
Install Tekton Triggers on a local kind Kubernetes cluster after installing Tekton Pipelines, using release 0253; apply the manifest and verify Tekton Pipelines pods for triggers and event listeners.
Explore Tekton triggers, including event listener, triggers, bonding, trigger templates, and interceptors, to detect events from git pushes or container updates and securely drive CI/CD on Kubernetes.
Discover how event listeners in Tekton Triggers receive external events in a Kubernetes cluster and trigger task runs or pipeline runs to automate CI/CD workflows.
Explore Tekton Triggers to automate CI/CD with event-driven workflows, bridging event listeners and actions like task runs or pipelines, and learn about trigger template, binding, and interceptors.
Explore trigger bindings in Tekton Triggers, mapping event data to parameters like rev and event type to drive templates and create a taskrun from the specified revision.
Explore trigger templates in Tekton Triggers to define the blueprint for event-driven task or pipeline runs. Use params and resource templates to instantiate runs with API version, kind, and namespace.
Explore how interceptors act as gatekeepers for Tekton Triggers by filtering and processing events, using GitHub, GitLab, Bitbucket, KL, and webhook interceptors with namespace and cluster scopes.
Explore how Tekton triggers orchestrate pipelines from a rest call through listeners, bindings, and templates, with an interceptor filtering payloads and a task that prints the concatenated name.
Set up and test a Tekton workflow by configuring an event listener, trigger, interceptor, and binding, then run a pipeline with first name and last name parameters and print fields.
Recap of Tekton triggers covers event listeners, triggers, trigger bindings, templates, and interceptors, showing how events drive pipelines and taskruns in CI/CD workflows.
Master the Tekton CLI TXN to manage pipelines and tasks from the terminal. Start runs, watch real-time logs, and explore commands across Windows, macOS, and Linux.
Explore Tekton plugins for IntelliJ and VS Code, installable from the IDE marketplace, to manage Tekton resources, run task or pipeline executions, and view logs from your editor.
Explore the Tekton dashboard, a web-based interface for visualizing Tekton pipelines and managing resources like creating, deleting, modifying pipelines and monitoring runs for debugging.
Explore Tekton Hub, a community repository for finding and using Tekton tasks and pipelines in your CI/CD workflows, with forks and checks before use.
In recent years, the IT landscape has experienced significant transformations, with the emergence of Cloud, DevOps, and GitOps, each advocating a particular philosophy and introducing a multitude of tools. These philosophies share a common goal: to enhance companies' software development and application delivery procedures. Within this context, the concepts of Continuous Integration and Continuous Delivery (CI/CD) have gained prominence, referring to the mechanisms facilitating seamless integration and deployment processes.
DevOps initially aimed to bridge the gap between Development and Operations teams. However, another barrier remained: establishing a unified platform capable of accommodating both Development and Operations infrastructures, ensuring agility and scalability to meet evolving team requirements. This requirement underscores the importance of leveraging Kubernetes and the Cloud effectively. This discussion will delve into Cloud-Native and Kubernetes-Native Pipelines, with TEKTON emerging as a technology adept at fulfilling these demands, a focus of this course.
Course Objective: This course endeavors to equip participants with the necessary skills to implement TEKTON for automating CI/CD processes within a Kubernetes environment.
Compared to Jenkins, Travis CI, CircleCI, and similar platforms, Tekton stands out as uniquely cloud-native, making it exceptionally well-suited for the cloud-native ecosystem.
If you're passionate about cloud-native technologies and you want to keep up with recent technologies, this course is tailored specifically for you.
Prerequisites: Participants should possess:
Proficiency in Docker or Podman are beneficial since we are working locally with containers
Basic knowledge with Kubernetes, including utilizing the kubectl command