课程大纲
介绍
为Tekton框架设置开发环境
- 系统要求和用于Tekton Pipelines的Kubernetes集群
- 启用基于角色的访问控制(RBAC)
- 授予用户角色和权限
安装Tekton Pipelines和基础Tekton组件
- 为CI/CD工作流存储管理提供持久卷
- 使用Tekton CLI
Tekton Pipelines功能和架构概述
- 开始使用Kubernetes对象和Tekton API
- 使用Tekton Pipelines进行CI/CD工作流介绍
- 什么是步骤、任务和管道?
- 利用Tekton Pipelines资源
使用Tekton Pipelines创建和配置任务
- 任务与集群任务
- 将步骤定义为管道任务的构建块
- 使用Tekton Pipelines运行保留目录
- 在Tekton Pipelines的步骤中运行脚本
- 指定并添加必要字段以操纵步骤执行
为Tekton Pipelines中的任务实体实现变量替换
检查和调试任务文件及Pod的结构
使用TaskRun实例化并执行Tekton Pipeline任务
- 配置TaskRun并指定目标任务
- 操纵Tekton Bundles及其他Tekton资源
- 配置并指定所需的Tekton Pipelines字段
取消任务执行并删除正在运行的Pod
监控正在运行的Tekton Pipelines任务状态
- 跟踪Tekton Pipelines步骤和结果
Tekton Pipelines TaskRuns中的Kubernetes事件概述
使用Tekton Pipelines创建和配置管道
- 声明管道字段和操作对象
- 向Tekton Pipelines添加任务并扩展CI/CD工作流
处理Tekton Pipelines中管道执行的结果
- 将任务结果传递给其他任务参数
- 发布并收集管道结果
添加描述和最终的Tekton Pipelines命令
使用自定义任务实现管道行为
执行和监控Tekton Pipelines
- 提供字段要求和必要的管道实体
- 使用Tekton Bundles引用远程管道
- 将管道值映射到特定任务
- 管理运行管道的超时值和错误
- 监控并取消管道的状态
Tekton Pipelines PipelineRuns中的Kubernetes事件概述
在任务和管道中共享和配置工作区
- 在任务中使用工作区
- 在管道中使用工作区
- 在Tekton Pipelines工作区中实例化VolumeSources字段
- 在管道执行中实现Kubernetes持久卷
创建和使用自己的管道资源
- 管道资源的用例
- 管道资源的类型及如何运行它们
处理Tekton Pipelines中的身份验证概念和流程
为Tekton Pipelines实体使用自定义Kubernetes标签
记录TaskRuns和PipelineRuns的Tekton日志
使用Tekton Pipelines控制器指标优化管道
在Tekton Pipelines中推进变量替换以改进CI/CD系统
部署和保护Tekton Pipelines项目
将Tekton Pipelines项目与云集成
故障排除
总结与结论
要求
- 具备Linux发行版和命令行经验
- 了解Kubernetes的基本概念和实现
- 熟悉基本自动化工具和技术
- 精通至少一种编程语言
目标受众
- 开发人员
- DevOps工程师
客户评论 (5)
引人入胜,实践操作。
Balavignesh Elumalai - Scottish Power
课程 - SonarQube for DevOps
机器翻译
培训师有深入的经验,并在行动上很好地叙述。知识的深度和对教学的热情受到高度评价。
Anup Kumar - SMR Automotive Mirrors Stuttgart
课程 - Jenkins 2: Building CI/CD Pipelines
机器翻译
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
课程 - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
课程 - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.