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
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
Testimonials
I generally liked the kubernetes Architecture.
John Howlett
I generally liked the trainer knowledge and enthusiasm.
Ruben Ortega
It was very well laid out with good examples and very good knowledge level from the trainer. The food and the installations were great.
Ruben Sancho
I genuinely was benefit from the trainer knowledge.
Marcus Quintino Kuhnen
The trainer was very easy to understand and to follow.
Wojciech Czaplinski
It was pretty hands-on, questions got answered in depth.
Markus Matiaschek
Trainer's good subject knowledge and good explanations to questions posed by the participants.
Daniel Michel
The ambiance and that the trainer didn#t leave any behind. He took care that all get the same information and are understanding. As bringing in example from the real word is a plus, the practical experience/Prod/operational experience is well valued.
Gallican Nsanzimana
The hands-on exercises were real good. Adrian seems to have a quite broad understanding of the topic and was able to answer some questions not directly related to the course material with ease. His English was very good to understand, too.
Florian Wich - Systhemis AG
Skill level of the trainer, good preparation of the training.
Markus Korn
I really was benefit from the experience.
Continental Automtove IT
The presentation was quite clear, Adrian answered to all questions.
Cristian Trufasila
I enjoyed the flexibility of the trainer regarding schedule, topics, prioritization.
Markus Korn
I liked the pace and the ability to choose the topics in the most interesting order.
Bolagsverket
The trainer knows very well the arguments and he always has the good response.
Pasquale Cavaccini
The trainer tried to make sure everybody could follow, was very flexible.
Deloitte Consulting GmbH
Very good subject knowledge Possibility to ask related questions. All questions have been answered and thoroughly explained with examples Flexible selection of topics.
Deloitte Consulting GmbH
It is an in-deep Kubernetes training covering all important aspects to manage Kubernetes, be it in the cloud or on-premise, but the pace is gradual and well adjusted, so the training can be followed very well by students who have had no prior exposure to Kubernetes, as it builds up knowledge from the ground up.
Volker Kerkhoff
That it was well structured and I managed to fill some gaps in my knowledge.
Javier Caro Ruiz
I liked the provided infrastructure for the exercises.
RGT DESARROLLO INFORMATICO S.L.
I genuinely liked the good agenda.
RGT DESARROLLO INFORMATICO S.L.
I enjoyed the one-on-one training. I could greatly influence the topics, speed, pauses, etc. Great.
Andre Vink
Tamil was very knowledgeable about the subject, and many related topics.
CLICKATELL (PTY) LTD
Very knowledgeable.
Norman Wagner - Daimler Protics GmbH (HRG/PRO
Very well prepared.
Jürgen Riegel - Daimler Protics GmbH (HRG/PRO
It was a really beneficial 'intro' training for me to Kubernetes in terms of the concept and initial 'how-to' knowledge.
Schibsted Products & Technology
The hands-on Kubernetes exercises. They were very well prepared and gave a good introduction to how to work with the basic building blocks of Kubernetes.
Schibsted Products & Technology
Excercises, especially the more advanced. Would be cool if there was an extension to the last one with some problem to solve.
Schibsted Products & Technology
I genuinely enjoyed some exercises.
Schibsted Products & Technology
The pace and adaptability. E.g. the audience claimed that a couple of issues could be skipped and then we moved on.
Schibsted Products & Technology
The exercises and the handguns best practices discussion about some implementations learning what the big companies having as solutions.
Schibsted Products & Technology
I learned a practical approach to docker build with credentials.
Schibsted Products & Technology
The material was good. Also, how with few concepts and exercises, I was enabled to start working with kubernetes.
Schibsted Products & Technology
I generally liked the hands-on exercises.
Queens University of Belfast
There was a lot to lean, but it never felt rushed.
thomas gardner - National Oceanography Centre
Gradual buildup from simple ideas to integrating them together to provide complex examples. Well structured.
National Oceanography Centre
Hands on experiences with Kubernetes and Openshift. The pre-prepared documents helped speed along the training and were explained well.
National Oceanography Centre
Adrian clearly knows and enjoys this technology.
Tom Edginton - National Oceanography Centre
I really enjoyed the interactive style.
- National Oceanography Centre
Last day of the training in my opinion was the most interesting.
- Oberthur Technologies
Trainer knew the product very well and emphasized the critical learning points from a practical point of view. Real-world examples very useful in demonstrating the power of the Kubernetes product. Course content very well delivered and engaging.
Peter Brook - Costain Limited
I enjoyed the perfect preparation/experience/examples for the 3 days.
- Continental Automotive GmbH
I liked the expertise of the trainer and fast understanding of described Issues.
Daniel Nagel - Continental Automotive GmbH
Useful tools / web links
- British Columbia Ferry Corporation
Practical aspect
- Sopra Banking Software
The training provides a simple but useful example. With complete overview of installation, configuration and usage.
- Sopra Banking Software
Step by step learning of the material
Waruzjan Shahbazian - SmartDocuments Nederland BV
Docker
- 欧瑞康(中国)科技有限公司
Hands-on exercises to reinforce the concepts.
Josh Bjornson - Leonteq Securities AG
I liked the fact the course was focussed on our implementation.